Как выбрать вычисляемый столбец - PullRequest
0 голосов
/ 09 июля 2009

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

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

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

Ответы [ 4 ]

4 голосов
/ 09 июля 2009

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

Select
    Col1,
    Col2,
    OS,
    OSResult = Case When OS < 5.1 Then 'Bad' Else 'Good' End
From
    Table
2 голосов
/ 09 июля 2009

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

ALTER TABLE dbo.OS ADD
    VersionOk  AS (case when [OS]<(5.1) then 'bad' else 'good' end)
0 голосов
/ 09 июля 2009

выберите OS_Version, случай, когда OS_Version <= 5.1, тогда «Плохо» или «Хорошо» конец от ... </p>

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

0 голосов
/ 09 июля 2009

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

SELECT  ...
        CASE WHEN OS_VERSION < '5.1' THEN 'BAD' ELSE 'GOOD' END AS IsVersionGood
FROM    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...