我在表中有以下行:
user_id school_id graduation_date
------- --------- ---------------
1 123 2006-05-19
1 123 2008-05-19
2 123 2006-05-19
2 123 2008-05-19
我有以下查询:
SELECT * FROM user_school us, [user] u
WHERE us.user_id = u.user_id
AND us.school_id = 123
我想在最后添加一个子句,只返回一个单行;具有最新毕业日期的行 - 所以在这种情况下,是两行中的第二行。我希望能够让每个学生排一排。因此,每个学生的最新毕业日期。
编辑 - 请记住,这是一个带有许多 JOINS 的 VERY LARGE 查询的精简版本......做 TOP 和 ORDER BY 是不够的。我需要一个 GREATEST(date) 函数之类的东西。