在Microsoft SQL Server 2008中是否有解决此类排序的问题?
只想让它与我的临时专栏排序。
SELECT x AS TempTest FROM table1 WHERE TempTest IS NOT NULL
答案 0 :(得分:1)
我永远不会记得哪些版本支持引用别名列,但是一个万无一失的方法是使用派生表。
Select * From
(
SELECT x AS TempTest FROM table1
)MyTempTable
WHERE TempTest IS NOT NULL
Order By TempTest
答案 1 :(得分:0)
您所做的只是对现有列进行别名,因此只需按原始列名称进行排序即可。或者,您可以按列序号位置排序。
SELECT x AS TempTest FROM table1 WHERE x IS NOT NULL ORDER BY 1