查询成绩比该课程平均成绩低的同学的成绩表
select * from score a where degree<(select avg(degree) from score b where a.cno=b.cno);select * from score a ,(select cno,avg(degree) as avg_degree from score group by cno) b where a.cno = b.cno and a.degree < b.avg_degree;
这两个语句都可以实现功能,请问哪个更好。
而且我看不懂第一个语句,请帮忙解释下为什么第一句没用group bysql