【发布时间】:2020-04-16 19:03:05
【问题描述】:
由于收到的针对特定候选人的反馈数量,我有一个包含重复值的数据集。
有 3 种反馈类型:安全、其他和社交。
候选人可以有多个这样的反馈。并且这个反馈类型名称必须通过加入 Org 和 orgtype 表来获取。但这在我的结果集中给了我重复的值。
列数很少的查询是这样的:
select
c.id as [Candidate ID]
,c.name as [Candidate Name]
,cf.status as [feedback status]
,e.name as [Feedback Type]
from
Candidates c
left join
Candidate_Feedback CF ON CF.CandidateId = c.ID
left join
Organizations d on CF.OrgId = d.ID
left join
OrganizationTypes e on d.OrganizationTypeId = e.Id
如果每个候选人只需要一行,并且反馈类型在列而不是行中,我该如何透视数据? (例如 col1 - Feedback_social、Col2 - Feedback_Other、col3 - Feedback_Security、col4 - 'N/A' (如果没有反馈)
由于我的查询中的其他情况,我需要为每个候选人提供这 3 列。
【问题讨论】:
标签: sql sql-server database duplicates pivot