1 回答
TA贡献2003条经验 获得超2个赞
您可以使用条件聚集执行枢轴和分组在得到你想要的结果caseID,customerName并Campaign:
SELECT customerName,
caseID,
Campaign,
MAX(CASE WHEN questionID % 5 = 1 THEN answerID END) AS Q1,
MAX(CASE WHEN questionID % 5 = 2 THEN answerID END) AS Q2,
MAX(CASE WHEN questionID % 5 = 3 THEN answerID END) AS Q3,
MAX(CASE WHEN questionID % 5 = 4 THEN answerID END) AS Q4,
MAX(CASE WHEN questionID % 5 = 0 THEN answerID END) AS Q5
FROM data
GROUP BY caseID, customerName, Campaign
输出:
customerName caseID Campaign Q1 Q2 Q3 Q4 Q5
john 1 Inbound 2 3 1 5 4
john 1 Outbound 7 9 2 1 4
- 1 回答
- 0 关注
- 261 浏览
添加回答
举报
