2009-07-09 18 views
0

Ich habe eine Sicht, aus der ich drei Spalten auswähle. Von diesen drei Spalten enthält eine die Betriebssystemversion.So wählen Sie eine berechnete Spalte

Ich möchte eine zusätzliche Spalte im Ergebnis erstellen, die die OS-Version überprüft. Wenn die Betriebssystemversion kleiner als 5.1 ist, sollte sie 'Schlecht' zurückgeben, wenn sie größer ist als 'Gut'.

Haben Sie Ideen, wie Sie diese zusätzliche Spalte hinzufügen können?

Antwort

4

Try this ...

Select 
    Col1, 
    Col2, 
    OS, 
    OSResult = Case When OS < 5.1 Then 'Bad' Else 'Good' End 
From 
    Table 
+0

Sie waren zuerst, +1 wollte. Aber fügen Sie der letzten Spalte einen Alias ​​hinzu – colithium

+1

Es hat einen Alias ​​... OSResult. Sie können Spalten mithilfe des '=' - Symbols als Aliasnamen verwenden, eine Alternative zu 'as'. –

0

die Spalte Unter der Annahme, nicht NULL sein kann:

SELECT ... 
     CASE WHEN OS_VERSION < '5.1' THEN 'BAD' ELSE 'GOOD' END AS IsVersionGood 
FROM ... 
0

wählen OS_Version, Fall, wenn OS_Version < = 5.1 dann 'Bad' else 'Gut' Ende von ...

Hoffe, das kann helfen.

+0

Dies funktioniert, ist aber keine berechnete Spalte. – Adamski

2

Man könnte es auch als eine berechnete Spalte in die Tabellendefinition hinzufügen, wenn Sie z

ALTER TABLE dbo.OS ADD 
    VersionOk AS (case when [OS]<(5.1) then 'bad' else 'good' end) 
Verwandte Themen