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 回答