分组后,统计个数的sql怎么写

laoqi1999 2009-09-08 10:36:14
举例:select code,id,from t group by code的结果如下
A 1
A 1
A 2

我现在想做的是统计不重复的id的个数,请问sql如何写。


请高手指点!

谢谢!
...全文
369 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
laoqi1999 2009-09-08
  • 打赏
  • 举报
回复
谢谢大家,
qin_phoenix、wildwave、liusong_china都能实现。

liusong_china 2009-09-08
  • 打赏
  • 举报
回复
select code,count(*) from (select distinct id,code from t order by code) a
----你这句也不行。。。。。。。

select code,count(distinct id) from t group by code order by code
不知道这是不是你想要的结果。。
小灰狼W 2009-09-08
  • 打赏
  • 举报
回复
按code分组?
那就select code,count(distinct id) from t group by code order by code
laoqi1999 2009-09-08
  • 打赏
  • 举报
回复
写错了是:select code,id,from t order by code

我已经想到了方法:

select code,count(*) from (select distinct id,code from t order by code) a

不知道有没有更效率的写法

qin_phoenix 2009-09-08
  • 打赏
  • 举报
回复
select code,count(distinct id) from t group by code
小灰狼W 2009-09-08
  • 打赏
  • 举报
回复
select count(distinct id) from t
小灰狼W 2009-09-08
  • 打赏
  • 举报
回复
select distinct id from t
liusong_china 2009-09-08
  • 打赏
  • 举报
回复
select code,id,from t group by code
--------你这条语句能执行成功?

把你的表结构、测试数据和最终想要的数据贴出来吧

17,086

社区成员

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

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