【发布时间】:2019-04-10 17:04:16
【问题描述】:
我无法将行转为一行一列,也无法设置别名列名
我尝试编写连接,然后将其放入选择中,然后旋转该数据集。
select * from (
select DET.*, DETF.ExtractTemplateId, DetF.FieldId, DEF.Field from DataExtractTemplate DET
join DataExtractTemplateFields DETF
on DET.Id = DETF.ExtractTemplateId
join DataExtractFields DEF
on DETF.FieldId = DEF.Id
WHERE ClientId = 1) AS Src
PIVOT (
sum(Id)
for FieldId in ([1],[2],[6],[7])
) Pvt
我得到了这个:
Field 1 2 6 7
____________________________________________
First Name 1 NULL NULL NULL
Last Name NULL 1 NULL NULL
NPI NULL NULL 1 NULL
Phone Number NULL NULL NULL 1
但我想要这个
Field1 Field2 Field6 Field7
____________________________________
First Name Last Name NPI Phone Number
【问题讨论】:
-
你能发布你的表结构(创建它的脚本)和示例数据
-
嗨 Kemal,我添加了 ERD 的屏幕截图。当您说示例数据时,您是指来自每个相关表还是连接?
标签: sql-server