如何在数据库中查询每个系年龄最大的学生
假设有以下表结构:
学生表(student):
|字段名|类型| |---|---| |id|整型| |name|字符串| |age|整型| |gender|字符串| |dept_id|整型|
系表(department):
|字段名|类型| |---|---| |id|整型| |name|字符串|
则可以使用以下 SQL 语句在数据库中查询每个系年龄最大的学生:
SELECT d.name AS dept_name, s.name AS stu_name, MAX(s.age) AS max_age
FROM student s
JOIN department d ON s.dept_id = d.id
GROUP BY s.dept_id
该 SQL 语句会将学生表和系表进行内连接(JOIN),按照系 ID 进行分组(GROUP BY),然后在每个分组内找到年龄最大的学生(MAX(s.age)),并将结果显示为每个系的名称、年龄最大的学生的姓名和年龄。
原文地址: https://www.cveoy.top/t/topic/cj7V 著作权归作者所有。请勿转载和采集!