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