カスタムオーダーで結果を得るにはどうすればいいですか? [closed] 質問する

カスタムオーダーで結果を得るにはどうすればいいですか? [closed] 質問する

ASCまたは の代わりにDESC、クエリ結果を特定のカスタム順序で表示します。

たとえば、結果を A、B、C、D... ではなく、P、A、L、H... で表示したい場合はどうすればよいでしょうか。

使ってみたがcaseうまくいかなかった

SELECT * FROM Customers
ORDER BY case country
when 'P' then 1 …

たとえば、ここでは列にカスタム順序を作成しようとしていますCountry

ベストアンサー1

SELECT * FROM Customers
ORDER BY case when country = 'P' then 1
              when country = 'A' then 2
              when country = 'L' then 3
              when country = 'H' then 4
              else 5
         end asc

おすすめ記事