2017-06-16 30 views
0

記錄我有以下結果 返回一個錶廠當我選擇的記錄: -SQL查詢爲了使用CASE statment

SELECT PLANT_NAME FROM PLANT 

Plant_Name 
----------- 
Chicago 65th 
----------- 
Clearfield 
----------- 
Lithonia 
----------- 
Los Angeles 
----------- 
North Bergen 
----------- 
Zellwood 
----------- 
Olathe 
----------- 
Archerfield 
----------- 
Epping 
----------- 

我寫了下面的查詢顯示工廠名稱「Zellwood 「倒數第二,」Archerfield「倒數第二。查詢是

select Plant_Name from plant order by case Plant_Name 

when 'Zellwood' then 1 
when 'Archerfield' then 2 
end 

但它不會下令記錄的其餘部分。請給我建議,我怎麼可以訂購表的升序記錄的其餘部分。

回答

2

使用在ORDER BY第二項:

select Plant_Name 
from plant 
order by (case Plant_Name 
      when 'Zellwood' then 1 
      when 'Archerfield' then 2 
      end), 
     Plant_Name; 
+0

其作品感謝@Gordon Linoff –

0

查詢,

select ColumnName 
    from Tablename 
    order by (case Column Name when 'value' then 1 when 'value' then 2 end), Column Name); 
+0

的答案是一樣的@Gordon Linoff ... – PawelCz

+0

是的,試試這個,它會工作 –