2017-12-19 2 views
0

Gibt es eine Arbeit mit dieser Art der Sortierung in Microsoft SQL Server 2008?SQL-Sortierung mit Temp-Spalte

Ich möchte nur mit meiner Temp-Spalte sortieren.

SELECT x AS TempTest FROM table1 WHERE TempTest IS NOT NULL

+1

'ORDER BY TempTest'? – Lamak

+2

'ORDER BY x ASC' – Sami

+0

Haben Sie es mit' order by' versucht? –

Antwort

0

Alles, was Sie tun, ist eine vorhandene Spalte Aliasing, so Art nur durch den ursprünglichen Spaltennamen. Alternativ können Sie nach der Ordnungsnummer der Spalte sortieren.

+0

Ich breche das in ein einfacheres Problem auf. So werden die Leute nicht verwirrt, wenn ich die größere Frage stelle. – Sleepyfalcon

+0

Alternativ können Sie nach dem Alias ​​sortieren. – JNevill

1

Ich kann mich nie erinnern, welche Versionen referenzieren Alias-Spalten unterstützen, aber eine todsichere Methode ist eine abgeleitete Tabelle zu verwenden.

Select * From 
(
    SELECT x AS TempTest FROM table1 
)MyTempTable 
WHERE TempTest IS NOT NULL 
Order By TempTest