我有这样的行...SQL:我如何从一行的列值构建一个字符串?
| NAME | RED | BLUE | GREEN |
LeAnn 1 0 1
Jim 0 0 0
Timothy 1 1 1
我想写一个select语句,将返回下面的行...
| Name | Note |
LeAnn RED, Green
Jim
Timothy RED, BLUE, GREEN
我怎样才能做到这一点?我尝试使用case语句,但只会在Note中获得一个值而不是多个值。谢谢!
我尝试:
SELECT Name,
CASE
WHEN Red = 1 THEN 'Red' + ', '
WHEN Blue = 1 THEN 'Blue' + ', '
WHEN Green = 1 THEN 'Green' + ', '
END as Note
FROM MyTable
你能告诉我们你的尝试吗?既然你确实得到了一个价值,我相信你非常接近。 – dasblinkenlight 2012-03-29 19:02:32
当然加了谢谢! – daveomcd 2012-03-29 19:05:28