我有一个合并两个表的SQL语句,但最近我被要求添加案例条件。条件正在工作,但我遇到的问题是,每个条件创建一个重复的列。SQL将多列合并到一列
case when s.Department = 'Aero' then '(OA)' else '' end as Blah,
case when s.Department = 'Terrent' then '(OT)' else '' end as Blah,
case when s.Department = 'Vertigo' then '(OMG)' else '' end as Blah
This causes me to end up with
a| b | c | d | Blah | Blah | Blah|
| | | | (OT) | (OA) | (OT)|
| | | | (OT) | | |
| | | | (OT) | (OA) | |
| | | | (OT) | (OA) | (OT)|
| | | | | | (OT)|
如何使用“case”cmd并获得所有结果(如果适用)显示在1列之下?
a| b | c | d | Blah |
| | | | (OT) |
| | | | (OT) |
| | | | (OT) |
| | | | (OT) |
| | | | (OA) |
| | | | (OA) |
| | | | (OA) |
| | | | (OT) |
| | | | (OT) |
| | | | (OT) |
我很困惑。部门如何看待“Aero”,“Terrent”和“Vertigo”的价值 - 正如您期望的结果的第一行所暗示的那样? –