次の 2 つのテーブルを検討してください。
student_id score date
-------------------------
1 10 05-01-2013
2 100 05-15-2013
2 60 05-01-2012
2 95 05-14-2013
3 15 05-01-2011
3 40 05-01-2012
class_id student_id
----------------------------
1 1
1 2
2 3
最新のスコア順に並べられた、少なくとも 1 人の学生のスコアが特定のしきい値を超えている一意の class_id を取得したいと考えています。
たとえば、スコアが 80 を超えるクラスのリストを取得したい場合、学生 2 の最新のスコアが 80 を超えているため、結果として class_id 1 が取得されます。
これを t-sql でどのように処理しますか?