SQL:用count求group by分组的个数
短信预约 -IT技能 免费直播动态提醒
1、求每一分组内的个数
-
查询选修了全部课程的学生姓名
思路
- 查询一个学生的姓名,该学生选修课的门数等于所有课程的门数
逆推:查询一个学生的姓名,姓名怎么来? - 通过Student的学号得到,学号怎么得到?
- 通过在SC表中Sno分组判断该学生的选修的课程门数是否等于所有课程的门数得到,所有课程门数如何得到?
- 通过在Course表中COUNT(*)得到
SELECT SnameFROM StudentWHERE Sno in (SELECT SnoFROM SC GROUP BY SnoHAVING COUNT(*) = ( SELECT COUNT(*) FROM Course));
- 查询一个学生的姓名,该学生选修课的门数等于所有课程的门数
2、求分组的个数
select count(*) from (select count(*) num,sid from person group by sid )
来源地址:https://blog.csdn.net/qq_35091353/article/details/127625600
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341