编写SQL查询语句:查找SCHOOL表中学生人数最多的section
查找学生人数最多的Section的SQL查询语句
现有SCHOOL表,包含字段class、section、students,以下是两种满足需求的SQL写法:
方法1:仅返回一个人数最多的Section(若有多个最大值仅取其一)
SELECT section, students FROM SCHOOL ORDER BY students DESC LIMIT 1;
方法2:返回所有人数最多的Section(处理多个最大值的情况)
SELECT section, students FROM SCHOOL WHERE students = (SELECT MAX(students) FROM SCHOOL);
说明
- 方法2中的子查询
SELECT MAX(students) FROM SCHOOL会先计算出表中最大的学生人数,外层查询再筛选出所有学生人数等于该最大值的section记录,能覆盖多个section并列第一的场景。
内容的提问来源于stack exchange,提问作者Ashwani
相关产品推荐
相关产品推荐

