统计语句求助,关于分组求和。

qq_33400980 2015-12-17 10:25:09
一张表中有如下数据
id czy czzl
1 张三 学生
2 李四 程序员
3 王武 教师
4 赵六 飞行员
5 钱七 航海家
6 张三 画家
7 张三 艺术家
8 张三 歌手
9 张三 舞蹈家
10 张三 学生

我想统计
这张表中的一个czy对应5个以上的czzl(要求czzl不相同,相同的只算一次)有多少人应该怎么统计呢。
...全文
116 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33400980 2015-12-17
  • 打赏
  • 举报
回复
5#的解决了我的问题,谢谢 3#的运行了很长时间,没有显示结果。 其他楼的大概没看懂题目,不过还是感谢各位的帮助。
szlixiaolong 2015-12-17
  • 打赏
  • 举报
回复
select czy ,COUNT(czzl) num from 表名称 group by czy
qq_29845565 2015-12-17
  • 打赏
  • 举报
回复
select czy ,COUNT(czzl) num from 表名称 group by czy
Neo_whl 2015-12-17
  • 打赏
  • 举报
回复

--漏了条件,补上
       select czy,count(czy) as counts from (
select czy,czzl,COUNT(distinct czzl) as numbers from cte
group by czy,czzl
) t 
group by czy
having count(czy)>5
Neo_whl 2015-12-17
  • 打赏
  • 举报
回复

--try this
       select czy,count(czy) as counts from (
select czy,czzl,COUNT(distinct czzl) as numbers from cte
group by czy,czzl
) t 
group by czy

中国风 2015-12-17
  • 打赏
  • 举报
回复
SELECT  COUNT(DISTINCT czy)
FROM    tableA AS a
WHERE   EXISTS ( SELECT 1
                 FROM   tableA
                 WHERE  czy = a.czy
                 HAVING COUNT(DISTINCT czzl) >= 5 )
向东流 2015-12-17
  • 打赏
  • 举报
回复
select czy,count(distinct czzl) from t group by czy having count(distinct czzl)>5
qq_33400980 2015-12-17
  • 打赏
  • 举报
回复
这个问题怎么处理呢?表里的数据很多。

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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