У меня есть оператор 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», «Террента» и «Вертиго» - как подразумевается в первой строке ваших желаемых результатов? –