Я видел множество форумов, которые не работали для моей ситуации.У меня есть
<b>Col_1, Col_2, Col_3, Col_n</b>
TRUE FALSE FALSE FALSE
FALSE TRUE TRUE FALSE
TRUE FALSE FALSE TRUE
Мне нужно создать оператор выбора, который возвращает новый столбец со следующими результатами:
<b>New_Column</b>
Col_1
Col_2, Col_3
Col_1, Col_n
Другими словами, если столбец True
, затем добавьте имя столбца для моего нового столбца.Поэтому мой набор результатов будет выглядеть так:
<b>myID, myName, myDesc, Col_1, Col_2, Col_3, Col_n, New_Column</b>
Я пытался:
SELECT
myID,
myName,
myDesc,
((CASE WHEN col_1 = 'TRUE' THEN 'col_1' END) + ', ' + (CASE WHEN col_2 = 'TRUE' THEN 'col_2' END) + ', ' + (CASE WHEN col_3 = 'TRUE' THEN 'col_3' END) + ', ' + (CASE WHEN col_n = 'TRUE' THEN 'col_n' END) ) as New_Column
FROM myTable
Но набор результатов был неверным.Как получить набор результатов, который мне нужен, с предоставленным мне дизайном?
Когда я говорю, что результаты неверны, я имею в виду следующее:
<b>myID, myName, myDesc, Col_1, Col_2, Col_3, Col_n, New_Column</b><br>
Data, Data, TRUE, False, false, true, Null<br>
Data, Data, false, Col_2, Col_3, false, Null<br>
Data, Data, Col_1, Null, Null, Col_n, Col_1Col_2Col_3Col_n<br>
Вот чтоЯ ожидаю:
<b>myID, myName, myDesc, Col_1, Col_2, Col_3, Col_n, New_Column</b><br>
Data, data, Col_1, Col_2, NULL, Col_N, Col_1Col_2Col_N