テーブルに次の行があります。
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
ここで最後に句を追加して、SINGLE 行のみを返したいと思います。最新の卒業日を含む行 -- この場合、2 つの行のうちの 2 番目です。学生あたり1行を取得できるようにしたい。というわけで、学生1人あたりの最終卒業日。
編集 - これは、多くの JOINS を含む非常に大きなクエリの要約版であることに注意してください... TOP と ORDER BY を実行しても十分ではありません。GREATEST(date) 関数か何かが必要です。