我想要檢索表中的所有值,按字母順序排序並將「全部」附加到頂部(全部不在表格中)。SQL排序問題
當前代碼:
SELECT 0 AS TypeID, 'All' AS [Type]
UNION
SELECT TypeID, [Type] FROM tbl_Type ORDER BY 2
此訂單的一切,包括所有的,這是有問題的,因爲我在這臺所謂的「協議」,這之後的排序顯示了之前所有的值。
有沒有什麼辦法可以返回一個列表頂部的「全部」和其下的所有東西?
UPDATE:
我試圖通過Andomar和康拉德建議的解決方案,但是我得到以下錯誤:
Msg 207, Level 16, State 1, Line 4
Invalid column name 'Type'.
Msg 104, Level 16, State 1, Line 4
ORDER BY items must appear in the select list if the statement contains a UNION, INTERSECT or EXCEPT operator.
查看我原來帖子的更新。 – JGow
@JGow:對,SQL Server惱人地不允許沒有子查詢的別名。回答編輯。 – Andomar
謝謝,你編輯的第一部分工作完美! – JGow