select a.bureau, a.cnt,nvl(b.cnt,0)
(select bureau, sum(cnt) cnt from tbl group by bureau) a,
(select bureau, sum(cnt) cnt from tbl where falg=1 group by bureau) b
where a.bureau = b.bureau(+)
(select bureau, sum(cnt) cnt from tbl group by bureau) a,
(select bureau, sum(cnt) cnt from tbl where falg=1 group by bureau) b
where a.bureau = b.bureau(+)
解决方案 »
- 现数据库里有A用户,想把A用户下的所有表导出来,但是日志表太大不想导出
- 请问:我想在imp命令时 我想log出日志文件
- oracle 触发器 从一个表插入数据后,复制部分信息到另一个表中,错误
- ORA-43853: SECUREFILE lobs cannot be used in non-ASSM tablespace "SYSTEM"
- 求Sql语句!求高手指教
- 高分求助!sql文,向表中插入数据,如果主键(PK)冲突,则执行更新操作,这个sql怎么写啊!谢谢
- 超低级菜问题~~~建立数据库和表在那个地方建立,要设计表有多少列和类型又在那里设置
- 请帮忙解释下这个sql语句 (rank,partition)
- 数据导入时的问题
- 存储过程问题
- 从实验室的oralce中导出完整的数据到自己的机器上,详细该怎么做?
- 关于ORACLE系统运行的操作系统选型问题(WINDOWS OR LINUX)
(select bureau,sum(cnt) cnt,sum(decode(flag,'1',1,0)) flag_num from a group by bureau)
order by bureau
乘上标志位啊。select bureau,sum(cnt),sum(cnt*flag) from tbl
group by bureau
to :beckhambobo(beckham) 不好意思,你好象没有看清我的意思。
to :iwantsay(吵闹) 呵呵,没想到你会把flag利用得这么灵活,我这只是简化了一下,如果是加其他一个条件呢?那该怎么办?