如何使用pivot转换数据



数据:

问题COMEFROM<1><2>H>>
CASEID 访问日期答案
1 2021-01
1 2021-01-02 第二季度 2O
1 2021-01-02 第三季度 3 B
1 2021-01-08 Q1 4 H
1 2021-01-08 第二季度 第五季度 O
1 2021-01-08 第三季度 6B

您可以使用以下PIVOT代码。执行枢轴操作时,默认情况下,不在枢轴中的列将应用分组。

declare @table table(CaseId int,    VisitDate   date, Question char(2), Answer int)
insert into @table values
(1  ,'2021-01-02','Q1',1)
,(1 ,'2021-01-02','Q2',2)
,(1 ,'2021-01-02','Q3',3)
,(1 ,'2021-01-08','Q1',4)
,(1 ,'2021-01-08','Q2',5)
,(1 ,'2021-01-08','Q3',6)
SELECT * FROM @table
PIVOT
(
MAX(Answer) FOR Question in ([Q1],[Q2],[Q3])
) as pvt
<1><2>3
CaseIdVisitDateQ1Q2Q3
12021-0112
12021-01-08456

相关内容

  • 没有找到相关文章

最新更新