前回のTips138を実行すると、結果は昇順になりました。
例えば
学生ID 国語得点
8 15
2 25
5 50
のように国語得点は悪い順になっています。
これを得点の高いほうからソートし表示させるには、WHERE句にTOP句のサブクエリを使用します。
SQL = "SELECT 学生ID,国語 FROM 成績テーブル WHERE 学生ID=ANY (SELECT TOP 3 学生ID FROM 成績テーブル ORDER BY 国語) ORDER BY 国語 DESC"
これで実行すると
学生ID 国語得点
5 50
2 25
8 15
といい方から取得できます。