我有一個合併兩個表的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」的價值 - 正如您期望的結果的第一行所暗示的那樣? –