SQL查询结果格式转换:选择GROUP BY还是PIVOT实现需求
SQL行转列查询实现问题
编写SQL查询整理数据表时遇到转换问题,当前查询得到的初始数据表结构如下:
期望最终查询得到的结果结构如下:
当前用于查询初始数据表的SQL语句如下:
SELECT top 100 replace(convert(varchar, db1.Create_On,101),'/','') + replace(convert(varchar, db1.Create_On,108),':','') as 'Creation_Date', db1.PSP, db1.Create_on, db1.Create_by, db1.Language, db1.Name, db1.FirstName, db2.* from db1 INNER JOIN db2 ON (db1.IB_H_Id = db2.IB_H_Id) AND (db1.Create_on = db2.Create_on) AND (db1.Create_by = db2.Create_by) WHERE (((db1.IB_H_Id)='CLA_052') AND ((db1.SendMail) Like '') AND ((db2.Answer_Char) = 'Email') OR ((db2.Answer_Char) = 'Card')) order by [Creation_Date];
当前无法确定应该使用GROUP BY还是PIVOT实现上述需求,求可行的实现方案。
内容的提问来源于stack exchange,提问作者ChenChela
相关产品推荐
相关产品推荐

