SQL-使用临时列排序

时间:2017-12-19 18:36:18

标签: sql-server sql-server-2008

在Microsoft SQL Server 2008中是否有解决此类排序的问题?

只想让它与我的临时专栏排序。

SELECT x AS TempTest FROM table1 WHERE TempTest IS NOT NULL

2 个答案:

答案 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