使用CASE语句对记录进行排序的SQL查询

使用CASE语句对记录进行排序的SQL查询,sql,sql-server,Sql,Sql Server,我有一种桌子上的植物 当我将记录选择为时,返回以下结果:- SELECT PLANT_NAME FROM PLANT Plant_Name ----------- Chicago 65th ----------- Clearfield ----------- Lithonia ----------- Los Angeles ----------- North Bergen ----------- Zellwood ----------- Olathe ----------- Archerfie

我有一种桌子上的植物 当我将记录选择为时,返回以下结果:-

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 

但它不会对其余记录进行排序。请给我建议如何按升序对表的其余记录进行排序。

使用
排序依据中的第二个键:

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

在排序依据中使用第二个键:

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

查询是,

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

查询是,

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