
select avg(score),name from stu where name =(select name from (select name,count(name) c from ( select name ,score from stu where score<60) m group by name)
k where c>=2) group by name;
//如果有两个同学满足条件就会有个bug,把=改成in就好了
另外增加一个显示挂科数的
select nn.ccc ,avg(score),stu.name from stu,(select count(score) ccc,name from stu where score<60 group by name) nn where stu.name in (select name from (select name,count(name) c from ( select name ,score from stu where score<60) m group by name) k where c>=2) group by name;
本文探讨了SQL查询中利用子查询和聚合函数进行优化的方法,特别关注如何处理包含复杂条件和分组计数的查询,以提高性能并减少资源消耗。
773

被折叠的 条评论
为什么被折叠?



