我有一个视图,我从中选择三列。在这三列中,其中一列包含操作系统版本。
我想在结果中创建一个额外的列来检查操作系统版本。如果操作系统版本小于5.1,它应该返回'坏',如果它大于它应该返回'好'。
有关如何添加此附加列的任何想法?
答案 0 :(得分:4)
试试这个......
Select
Col1,
Col2,
OS,
OSResult = Case When OS < 5.1 Then 'Bad' Else 'Good' End
From
Table
答案 1 :(得分:2)
如果您需要,也可以将它作为计算列添加到表定义中
ALTER TABLE dbo.OS ADD
VersionOk AS (case when [OS]<(5.1) then 'bad' else 'good' end)
答案 2 :(得分:0)
假设列不能为NULL:
SELECT ...
CASE WHEN OS_VERSION < '5.1' THEN 'BAD' ELSE 'GOOD' END AS IsVersionGood
FROM ...
答案 3 :(得分:0)
选择OS_Version,OS_Version&lt; = 5.1然后'Bad'其他'好'结束时的情况 来自......
希望这可以提供帮助。