給与が最も高い 1 人を出したい。空欄に入るキーワードを書いてください。
SELECT name FROM empORDER BY salary ____LIMIT 1;正答
正答
DESC解説
ORDER BY は何も付けないと昇順(ASC)で並ぶので、そのまま LIMIT 1 にすると給与が最も低い人が出る。最も高い人を取るには降順の DESC を付け、先頭の 1 行を取る。ASC と書いても既定と同じ昇順なので結果は変わらない。DESC は直前の列だけに効くため、ORDER BY a, b DESC と書くと a は昇順のままになる点にも注意する。
参考: www.sqlite.org
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ