sql查询语句语意提问

select s from sc where score <60 and count(*)>2 group by s请问有这一句查询语句的详细解读吗,谢谢。

按s字段进行分组,查询有2门以上成绩小于60分的s(s应该是代码学号)
即查询有2门以上成绩小于60分的学生

1、先了解执行顺序:①from什么表;②where进行数据筛选;③group by 按照什么分组;④having按照分组之后进行筛选;⑤select拿出来什么数据。
2、所以sql内容就是from sc这个表,筛选出score<60和count()>2的数据,这里count()属于聚合函数,所以会报错,这种写法有误,应该用 hving。我们继续往下看,group by s 按照s字段进行分组,然后拿出(select) s这个字段。
3、按照上面意思,假如s字段是学生,那目的应该是,取出成绩小于60超过2门的学生,所以sql应该这么修改:

select s from sc where score <60  group by s having count(*)>2;
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

select s from sc where score <60 and count(*)>2 group by s
根据s进行分组,查询表名为sc中的字段s,查询条件为score 小于60 的以及条数大于2的结果。
查询学生中有两门以上成绩不及格的学生信息。