A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

要查询班级女生个数>3的班级的名称    SCname为 班级,  Ssex 为性别  
  select SCname count(*) from student where(select count(*)from student where Ssex='女')>3   group by  SCname      
select  SCname count(*) from student  where Ssex='女'
group by  SCname
having conut(*)>3
这两个句子,第一个查询结果是  所有的班级名称和人数(不分男女)都统计出来了,第二个的查询结果是正确的,只统计出班级女生大于三个的 班级名称,有人能给我分析下第一个错的原因吗?
我想用子查询的方法来查询一下,有人能给出正确的答案么,谢谢了。。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

1 个回复

倒序浏览
select s.*, sc.cou  from student s, (select SCname,count(*) cou from student where Ssex='女' group by SCname having count(*)>3) sc whrer s.SCname=sc.SCname  

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马