select bookno,sum(decode(booknotype,'A',1,0)),sum(decode(booknotype,'B',1,0)),sum(decode(booknotype,'C',1,0))
from book
group by bookno
from book
group by bookno
解决方案 »
- oracle 中怎么实现根据条件自动删除表记录
- 两个表a和b, a.c1和b.c1是关联的,想建一个a和b当作同一个表的唯一索引或主键的
- sum()分组后与原数据产生差异
- 请问oracle中的策略函数是否有执行最大行数的限制?
- 求个SQL查询语句
- oracle存储过程怎样传这种参数???
- 请问:oracle中的表中列的默认值怎么去掉,用命令怎么写?请帮帮忙
- 怎么创建一个表?
- 多个触发器如何一起备份和倒入?
- oracle查询语句 统计某张表中一个字段重复最多的10条数据怎么写啊?
- 从oracle中取出的日期格式为:2003-10-10 00:00:00.0
- a表含有主键status,b表中有外键status,现在要用一个sql语句统计a表中各种状态在b表中含有的记录数,请问如何写,谢谢!
bookno.type表示的是bookno , type 两个字段
select bookno,
nvl(sum(decode(type,'A',1,0)),0) A类,
nvl(sum(decode(type,'B',1,0)),0) B类,
nvl(sum(decode(type,'C',1,0)),0) C类
from book
group by bookno
nvl()在这没有什么作用吧