0
我有一个表的SQL Server像下面,从该表中我想quesno,字段名[哪些领域具有价值]如何获取字段名称是什么字段有价值?
QuesNo A B C D
1 1 0 1 0
2 0 0 0 1
输出:
QuesNo Result
1 A,C
2 D
有任何可能的方式获得输出?
我有一个表的SQL Server像下面,从该表中我想quesno,字段名[哪些领域具有价值]如何获取字段名称是什么字段有价值?
QuesNo A B C D
1 1 0 1 0
2 0 0 0 1
输出:
QuesNo Result
1 A,C
2 D
有任何可能的方式获得输出?
这应该做到这一点...
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