-3

我有 4 位值和varchar

sku
a
b
c
d

SELECT语句中,我需要为每个值为 1 的位值获得以下结果。

因此,对于每个位值,我需要输出其实际名称,因此结果如下所示:

"NameOfSKU, a, c"

以逗号分隔的格式。

4

1 回答 1

1
SELECT sku 
     + (CASE WHEN a=1 THEN ', a' END)
     + (CASE WHEN b=1 THEN ', b' END)
     + (CASE WHEN c=1 THEN ', c' END)
     + (CASE WHEN d=1 THEN ', d' END)
FROM someTable
于 2011-05-19T14:00:55.003 回答