我需要在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
谢谢
答案 0 :(得分: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