2

テーブル tbl に国のデータが無作法に (順序どおりではなく) あるとします。'United States','Canada' & 'India'ここで、国を最初に表示し、国の残りを昇順に表示したいと思い ます。

Country

India
China
Brazil
Azerbaijan
Bahamas
United State
Denmark
Canada

今、私はこのデータを次のようにしたい:

Country

United State        // US,Canada,India should be First 3.
Canada
India
Azerbaijan         // After rest country comes in ascending Order.
Bahamas
Brazil
China
Denmark

どんな提案でも本当に感謝しています。

4

2 に答える 2

8
SELECT Country FROM tbl 
ORDER BY CASE
  WHEN Country='United State' THEN 0
  WHEN Country='Canada' THEN 1
  WHEN Country='India' THEN 2
  ELSE 3
END, Country;
于 2013-05-28T12:24:38.973 に答える
0

列 FixPosition を追加してから、

select * from Country order by FixPosition asc, Name asc
于 2013-05-28T12:23:18.980 に答える