0

我有一个查询结果,其lastName列中的数据如下

Select * from department where departmentid in (1,2)

DepartmentID  LastName 
------------  --------
1,2           A
2             D
1             C
1             B
1,2           Y

现在我想要按姓氏升序排列的结果,但每当上面的查询返回包含姓氏 Y 的结果时,它应该排在首位。像下面的结果集

LastName 
--------
Y
A
B
C
D

我们如何通过sql查询来实现呢?

4

1 回答 1

1

您可以使用条件执行此操作order by

order by (case when LastName = 'Y' then 1 else 0 end) desc,
         LastName
于 2013-06-18T14:38:51.703 回答