过年好!请教一个问题!

liuyi8903 2004-01-29 11:56:57
有一数据库表book:其中有字段一字段为.bookno.type.里面数据有:A类,B类.C类.
我现在想用一条SQL来分别统计:A类.B类.C类的数量
.按照bookno来分组.
不写函数.请问这条SQL如何写?
注意:我需要的结果是这样显示的,如

bookno A类 B类 C类

001 1 0 4
002 12 2 5
003 11 3 7
...全文
43 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyi8903 2004-01-29
  • 打赏
  • 举报
回复
声明一下:
bookno.type表示的是bookno , type 两个字段
南飞雁 2004-01-29
  • 打赏
  • 举报
回复
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
liuyi8903 2004-01-29
  • 打赏
  • 举报
回复
:)非常感谢!
zlqs 2004-01-29
  • 打赏
  • 举报
回复
楼上的,不是画蛇添足了么?
nvl()在这没有什么作用吧
lianhg 2004-01-29
  • 打赏
  • 举报
回复
mywander(走不动了)的做法是正确的:
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
zlqs 2004-01-29
  • 打赏
  • 举报
回复
写的已经不错了!

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧