select time_slot_id, MAX(student_num) as max_num
from (select COUNT(takes.ID)as student_num, time_slot_id
from takes, section
where takes.course_id=section.course_id
group by time_slot_id) as num_slot(student_num, time_slot_id);
刚学SQL的菜鸟,这地方老报错,不知道为什么,求各位大神解释
------解决方案--------------------
如果select里面没有用max、sum、count、min、avg这些的列,都要在group by中出现,另外,其实sql语句的执行顺序不是你写代码的顺序,是先group by 再select的,如果group by中都没有出现这列,select的时候肯定报错。
------解决方案--------------------