代码之家  ›  专栏  ›  技术社区  ›  Vinay Pandey

如何选择计算列

  •  0
  • Vinay Pandey  · 技术社区  · 15 年前

    我有一个视图,从中选择三列。在这三列中,其中一列包含操作系统版本。

    我想在检查操作系统版本的结果中创建一个额外的列。如果操作系统版本低于5.1,则应返回“bad”,如果大于5.1,则应返回“good”。

    关于如何添加此附加栏有什么想法吗?

    4 回复  |  直到 15 年前
        1
  •  4
  •   user110714    15 年前

    试试这个…

    Select
        Col1,
        Col2,
        OS,
        OSResult = Case When OS < 5.1 Then 'Bad' Else 'Good' End
    From
        Table
    
        2
  •  2
  •   Chris W    15 年前

    如果需要,也可以将其作为计算列添加到表定义中,例如

    ALTER TABLE dbo.OS ADD
        VersionOk  AS (case when [OS]<(5.1) then 'bad' else 'good' end)
    
        3
  •  0
  •   van    15 年前

    假设列不能为空:

    SELECT  ...
            CASE WHEN OS_VERSION < '5.1' THEN 'BAD' ELSE 'GOOD' END AS IsVersionGood
    FROM    ...
    
        4
  •  0
  •   Arjan Einbu    15 年前

    选择操作系统版本,如果操作系统版本=5.1,则选择“坏”或“好”结束 从…

    希望这能有所帮助。