sql语句问题

Luffy0614 2012-02-29 08:47:24
a b
1 0 3
2 0 2
3 1 2
4 2 4

想用一个语句查询 a=0 时有几个记录,a=1时有几个记录,=2时有几个记录,
我写的sql 很笨,求帮助解答些不胜感激
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
007-x 2012-02-29
  • 打赏
  • 举报
回复
用一个外连接即可搞定,思路:先找到要显示的a,再用a左外连接你的group语句,找到最终结果
SELECT t2.rn, NVL (t1.acount, 0) acount
FROM ( SELECT a, COUNT (a) acount
FROM tb1
GROUP BY a) t1,
( SELECT ROWNUM rn
FROM DUAL
CONNECT BY ROWNUM <= 3) t2
WHERE t1.a(+) = t2.rn
码上生活8899 2012-02-29
  • 打赏
  • 举报
回复
1楼正解!!!
yinan9 2012-02-29
  • 打赏
  • 举报
回复
楼主,这样的问题不应该发帖的
  • 打赏
  • 举报
回复

select a,count(b) c_b
from tb1
group by a

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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