第6,7个字段为一个Flag标记,两个字段只有一个标记吗?我只按一个写吧:
select field1,field2,field3,field4,field5,
sum(decode(field6,'1',1,'0',0)) as sum_readed,
sum(decode(field6,'1',0,'0',1)) as sum_unreaded
from mytable
group by field1,field2,field3,field4,field5;
select field1,field2,field3,field4,field5,
sum(decode(field6,'1',1,'0',0)) as sum_readed,
sum(decode(field6,'1',0,'0',1)) as sum_unreaded
from mytable
group by field1,field2,field3,field4,field5;
解决方案 »
- 怎么往磁盘阵列上装ORACLE
- 11g rac中 root.sh的执行报错
- 关于读取orcl里日志记录问题,请高手帮忙????????
- 求助~~~~~~~~~~
- 什么命令在启动数据库服务的时候也一同启动数据库啊?
- oracle中date转换比较
- Oracle8i如何在dos下倒数据
- 查询功能的SQL语句求助:表A与表B中都有同一字段Comm,想实现从表A中进行查询取得查询结果集,而结果集中每个Comm字段的值从表B中可能获
- 想在hp-unix11上安装oracle,应选哪个版本?
- 这个对insert反映的触发器怎么写?我想在触发器里扑获那条insert语句。那条insert语句含有long行的
- 关于在Oracle中使用DBMS_SQL的问题。
- SQL语句的高难度问题,非高手勿入!
sum(field6) sum_readed,
(count(field6) - sum(field6)) sum_unreaded
from mytable
group by field1,field2,field3,field4,field5;
sum(decode(field6,'1',1,0) or decode(field7,'1',1,0)) readed,
(count(*)-(sum(decode(field6,'1',1,0) or decode(field7,'1',1,0)))) unreaded
from mytable
group by field1,field2,field3,field4,field5;
sum(to_number(bitand(decode(field6,'1',1,0),decode(field7,'1',1,0)))) readed,
(count(*)-(sum(to_number(bitand(decode(field6,'1',1,0),decode(field7,'1',1,0))))) unreaded
from mytable
group by field1,field2,field3,field4,field5;