1

我需要在 SQL 中编写以下内容:

我有一个表,其中包含我感兴趣的 2 列(ID、文本字段)。每个 ID 在文本字段中可能有几个值。

ID   TEXT
1   value1
1   value2
2   value1
2   value2
2   value4

我需要创建一个列出以下内容的报告

ID     value1        value2       value3        value4         etc.  
1        yes          yes
2        yes          yes                        yes

谢谢你

4

1 回答 1

1
SELECT 
   ID, 
   Value1 = MAX(case WHEN [Text] = 'Value1' THEN 'yes' ELSE '' END),
   Value2 = MAX(case when [Text] = 'Value2' THEN 'yes' ELSE '' END),
   Value3 = MAX(case when [Text] = 'Value3' Then 'yes' ELSE '' END)
GROUP BY
   ID
于 2012-11-28T15:25:59.883 回答