我有一个查询结果,其数据位于lastName
列,如下所示
Select * from department where departmentid in (1,2)
DepartmentID LastName
------------ --------
1,2 A
2 D
1 C
1 B
1,2 Y
现在我希望结果按LastName升序但是 每当上面的查询返回结果包含姓氏Y.它应该在顶部。 如下面的结果集
LastName
--------
Y
A
B
C
D
我们如何通过SQL查询实现它?
答案 0 :(得分:1)
您可以使用条件order by
:
order by (case when LastName = 'Y' then 1 else 0 end) desc,
LastName