使用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);