0

単純なクエリがありますが、特定の方法で結果を確認したいと考えています。「Case When Then」に結果を表示する必要なく、結果の上部に「N/A」が表示されるようにしたいと思います。

Select  *
From Ordertype

結果:

Car21
Car34
Bus42
N/A

ありがとう、

4

3 に答える 3

2

の「オーバーライド」はありませORDER BYん。求めている特定の順序が必要な場合は、次を使用する必要がありますCASE

SELECT type
FROM OrderType
ORDER BY 
 CASE
    WHEN type = 'N/A' THEN 1
    ELSE 2
 END 
,type
于 2013-08-08T18:43:01.000 に答える
1

列の構造 (アルファベット順/数字) に直接関連付けられていない任意の順序が必要な場合は、頭の中でのみ知っている重要性に関連付けられている場合はRank、テーブルに列を追加すると便利です。

Column1 Rank
Car21   
Car34   2
Bus42   1
N/A     99

それからあなたはすることができます

select Column1 
from Table 
order by rank desc, column1

これにより、ランクの高いアイテムが最初に配置され、次にランクの低いアイテムが配置されます。次に、行にランクがない場合、列1でアルファベット順に並べ替えられます

于 2013-08-08T18:47:34.013 に答える
0

これを試すことができます:

SELECT * FROM ordertype ORDER BY ID DESC 

最新のものを最初に見る

于 2013-08-08T18:42:05.350 に答える