2017-07-14 43 views
0

如果我有1,2 ......... 1000名員工的姓名和編號,但我想我的輸出像2,3 ,4,......... 1000,1。誰在第一個應該被放置在最後的emp名稱..在這種情況下,我已經使用了union all的所有概念,但它沒有使用union all概念 怎麼可能?如何寫一個查詢來顯示我的第一個記錄是放在最後的位置

+1

請添加您的表結構和當前選擇查詢您嘗試。 –

+0

你的意思是你想讓ID = 1成爲最後一個,或者你想讓rownumber 1成爲最後一個? – JeffUK

+0

我想通過在sql – chandu

回答

1

使用條件ORDER BY條款:

ORDER BY 
    CASE WHEN col = 1 THEN 2 ELSE 1 END, -- record with col = 1 last 
    col         -- but apart from that order by col 
+0

如果ID = 1應該是最後一個,這是正確的。如果第一個ID可能不是1,那麼我想你可以使用子查詢而不是'col = 1''col =(從記錄中選擇min(col)) – JeffUK

+0

@JeffUK:這是一個很好的觀點。從我們提供的信息來看,這可能是一回事。 –

相關問題