単純なクエリがありますが、特定の方法で結果を確認したいと考えています。「Case When Then」に結果を表示する必要なく、結果の上部に「N/A」が表示されるようにしたいと思います。
Select *
From Ordertype
結果:
Car21
Car34
Bus42
N/A
ありがとう、
単純なクエリがありますが、特定の方法で結果を確認したいと考えています。「Case When Then」に結果を表示する必要なく、結果の上部に「N/A」が表示されるようにしたいと思います。
Select *
From Ordertype
結果:
Car21
Car34
Bus42
N/A
ありがとう、
の「オーバーライド」はありませORDER BY
ん。求めている特定の順序が必要な場合は、次を使用する必要がありますCASE
。
SELECT type
FROM OrderType
ORDER BY
CASE
WHEN type = 'N/A' THEN 1
ELSE 2
END
,type
列の構造 (アルファベット順/数字) に直接関連付けられていない任意の順序が必要な場合は、頭の中でのみ知っている重要性に関連付けられている場合はRank
、テーブルに列を追加すると便利です。
Column1 Rank
Car21
Car34 2
Bus42 1
N/A 99
それからあなたはすることができます
select Column1
from Table
order by rank desc, column1
これにより、ランクの高いアイテムが最初に配置され、次にランクの低いアイテムが配置されます。次に、行にランクがない場合、列1でアルファベット順に並べ替えられます
これを試すことができます:
SELECT * FROM ordertype ORDER BY ID DESC
最新のものを最初に見る