You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 04:48:03