как получить имя поля, какие поля имеют значение? - PullRequest
0 голосов
/ 12 августа 2010

у меня есть один сервер sql таблицы, как показано ниже, из этой таблицы я хочу получить квест, имя поля [какие поля имеют значение]

QuesNo  A   B   C   D
1      1    0   1   0
2      0    0   0   1

Вывод:

QuesNo  Result
1      A,C
2      D

Есть ли какие-нибудь возможные способы получить outpu?

1 Ответ

1 голос
/ 12 августа 2010

Это должно сделать это ...

SELECT QuesNo, SUBSTRING(Answers, 1, LENGTH(Answers) - 1) AS Answers
FROM (
    SELECT QuesNo,
           CASE
            WHEN A <> 0 THEN 'A,'
            ELSE ''
           END +
           CASE
            WHEN B <> 0 THEN 'B,'
            ELSE ''
           END +
           CASE
            WHEN C <> 0 THEN 'C,'
            ELSE ''
           END +
           CASE
            WHEN D <> 0 THEN 'D,'
            ELSE ''
           END AS Answers
FROM yourtable
) Foo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...