SQL代码(SSRS 2008版)

时间:2012-11-28 15:04:32

标签: sql ssrs-2008

我需要在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

谢谢

1 个答案:

答案 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