2013-06-18 41 views
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查詢實現的呢?

回答

1

您可以使用條件order by做到這一點:

order by (case when LastName = 'Y' then 1 else 0 end) desc, 
     LastName 
+0

其實我想導致升序始終但是如果結果集包含「Y」的結果集將包含按升序頂部和其他記錄ÿ。 – Irshad

+0

@irshad。 。 。這是'order by'子句所做的。 –

+0

: - 對不起,我沒有在Sql嘗試過,沒關係它正在爲我工​​作..感謝您的幫助.... – Irshad