假设有以下表结构:

学生表(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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录