select A,B,nvl(count(decode(c,11,1)),0) as 11的件数,nvl(count(decode(c,21,1)),0) as 21的件数,nvl(count(decode(c,31,1)),0) as 31的件数 from table group by A,B
解决方案 »
- [安装]Oracle10.2在Red Hat Enterprise Linux4 Update4 上的详细安装文档
- 请问如何知道某个值(如身份证号码)在那个表?
- oracle pl-sql中如何在integer和string 间互相转换。
- oralce9i在linux的解压缩和LINUX内核版本问题
- oracle :监听程序无法启动专用服务器
- 请问高手:那个表空间满会造成数据不能入库?
- 与SQLSERVER类似的“事件跟踪”程序在那里找到,散分。。。。
- 达人帮看一下,导入导出SQL
- sql问题
- Oracle 11G 安装时出现问题,请大神指点
- 在线求助, oracle sql监测问题
- 批量导入解决问题?
SUM(CASE WHEN C=21 THEN 1 ELSE 0 END) AS 21的件數,
SUM(CASE WHEN C=22 THEN 1 ELSE 0 END) AS 22的件數,
SUM(CASE WHEN C=23 THEN 1 ELSE 0 END ) AS 23的件數
FROM TAB
GROUP BY A,B
不是啊,如果等于31的数据还要加上另外的条件,就是说等于31,而且这条数据还要另外在一个数据集里,decode不可以实现啊.还有别的方法吗.
=========================================================================================另外一个数据集是哪个?