我想要检索表中的所有值,按字母顺序排序并将“全部”附加到顶部(全部不在表格中)。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