SQL 查询:查找每个大学最低 GPA 的学生
这个查询从用户配置文件表中选择设备 ID、最低 GPA 和大学。其中,嵌套的子查询从用户配置文件表中按大学分组,选择每个大学的最低 GPA。然后,在外部查询中,使用子查询的结果来选择具有最低 GPA 的学生,并按大学分组。
select device_id, min(gpa),university
from user_profile
where (university,gpa)in (select university,min(gpa)from user_profile group by university)
group by university
解释:
- 内层子查询:
select university,min(gpa)from user_profile group by university这个子查询按大学分组,并找到每个大学的最低 GPA。 - 外层查询:
select device_id, min(gpa),university from user_profile where (university,gpa)in (...) group by university这个查询使用子查询的结果,查找每个大学中 GPA 最低的记录,并返回设备 ID、最低 GPA 和大学。 where (university,gpa)in (...): 这个条件用于筛选出每个大学最低 GPA 的学生。group by university: 这个语句将结果按大学分组。
简单来说,这个查询从用户配置文件表中筛选出每个大学中 GPA 最低的记录,并返回设备 ID、最低 GPA 和大学。
原文地址: http://www.cveoy.top/t/topic/doA6 著作权归作者所有。请勿转载和采集!