首页 > 解决方案 > 在选择语句中插入 2 个具有唯一值的新列

问题描述

假设我有 Table1,它看起来像这样:

在此处输入图像描述

现在我想在 select 语句中添加两个新列,并使其在临时表中看起来像这样:

在此处输入图像描述

A= 1 在新列 1 和“Ball”在新列 2 B 应该在新列中留空 Z = 17A 在新列 1 和“足球”在新列 2 等等。

我做了以下事情:

    Select [Column1],
    '' AS [New Column 1] ,
    '' AS [New Column 2],

    from Table1

但是,这一切只是创建两个具有空白值的新列:

在此处输入图像描述

提前谢谢你的帮助!

标签: sql

解决方案


我解决了!

    Select [Column1],
    CASE
    WHEN ([Column1] = ’A’ ) then ‘1’
    WHEN ([Column1] = ’B’ ) then ‘’
    WHEN ([Column1] = ’Z’ ) then ‘17A’
    WHEN ([Column1] = ’D’ ) then ‘19b’
    WHEN ([Column1] = ’F’ ) then ‘oxx’
    WHEN ([Column1] = ’O’ ) then ‘’
    Else ‘’
    END AS [New Column 1],

    CASE
    WHEN ([Column1] = ’A’ ) then ‘Ball’
    WHEN ([Column1] = ’B’ ) then ‘’
    WHEN ([Column1] = ’Z’ ) then ‘Soccer’
    WHEN ([Column1] = ’D’ ) then ‘Jaja’
    WHEN ([Column1] = ’F’ ) then ‘Hello’
    WHEN ([Column1] = ’O’ ) then ‘’
    ELSE ‘’
    END AS [New Column 2]

    From Table1

推荐阅读