技術情報

【SQL】特定のデータを優先表示させる

scoreテーブルとデータは以下の通り

id name score
1 田中 80
2 鈴木 50
3 木村 100
4 鈴木 30
5 加藤 90

鈴木さんを最上位に表示させつつ、scoreの降順にしたい

記述例:その1
SELECT
  *
FROM
  score 
ORDER BY
  CASE name 
    WHEN '鈴木' THEN 1 ELSE 2 
  END asc, 
  score desc 
記述例:その2
SELECT
  *
FROM
  score 
ORDER BY
  name = '鈴木' desc, 
  score desc
id name score
2 鈴木 50
4 鈴木 30
3 木村 100
5 加藤 90
1 田中 80

Leave a Reply

Your email address will not be published.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)