2009-07-09 9 views
0

У меня есть представление, из которого я выбираю три столбца. Из этих трех столбцов одна из них содержит версию ОС.Как выбрать вычисленный столбец

Я хочу создать дополнительный столбец в результате проверки версии ОС. Если версия ОС меньше 5.1, она должна возвращать «Плохо», если она больше, чем она должна возвращать «Хорошо».

Любые идеи о том, как добавить этот дополнительный столбец?

ответ

4

Попробуйте это ...

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

Вы были первым, +1. Но добавьте псевдоним к последнему столбцу – colithium

+1

У него есть псевдоним ... OSResult. Вы можете использовать псевдонимы, используя символ «=», альтернативу «как». – 2009-07-09 08:12:15

0

Предполагая, что столбец не может быть NULL:

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

выберите OS_Version, случай, когда OS_Version < = 5,1, то 'Bad' еще 'Хорошо' конец от ...

Надеюсь, это поможет.

+0

Это работает, но не является вычисленным столбцом. – Adamski

2

Вы также можете добавить его в качестве вычисляемого столбца в определении таблицы, если вы хотите, например

ALTER TABLE dbo.OS ADD 
    VersionOk AS (case when [OS]<(5.1) then 'bad' else 'good' end) 
Смежные вопросы