sql - 在选择语句中插入 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
但是,这一切只是创建两个具有空白值的新列:
提前谢谢你的帮助!
解决方案
我解决了!
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
推荐阅读
- excel - 根据列名删除指定列
- postgresql - 针对任意数据的 Postgres 全文搜索 - 可能与否?
- javascript - VueJS/Typescript - 找不到模块“./components/Navigation”或其相应的类型声明
- android - 如何使用 Stripe 在 Flutter 中不存卡的情况下进行支付?
- python - 未找到:在此服务器上未找到请求的 url。AWS django 弹性豆茎
- java - 当我尝试数元音和辅音时,似乎什么也没有发生
- c++ - 如何在 C++ 中打印许多具有名称及其对应值的变量?
- webots - 能耗微博电机
- java - Quarkus Microprofile Rest Client ResponseExceptionMapper 没有捕获错误
- arrays - 循环遍历对象数组以以角度填充卡片数组中的轮播