【发布时间】:2014-03-18 10:04:13
【问题描述】:
我需要一些帮助来解决我非常不稳定的 sql 技能。
假设我有以下选择语句:
SELECT DISTINCT
p.ProjectId,
p.Title,
i.Name,
p.StartDate,
p.EndDate,
ped.ProjectEthicsDocumentId,
st.Description AS StatusText
FROM
dbo.Project p
inner join dbo.WorkflowHistory w ON p.ProjectId = w.ProjectId
left join dbo.ProjectInstitution pi ON pi.ProjectId = p.ProjectId
left join dbo.Institution i ON i.InstitutionId = pi.InstitutionId
left join dbo.ProjectEthicsDocument ped on p.ProjectId = ped.ProjectId
left join dbo.Status st ON p.StatusId = st.StatusId
这将从相关表格中返回所有项目和其他相关详细信息。现在,假设我有 2 个机构用于“项目 A”。此语句将为“项目 A”返回 2 行,每个机构一个。如何设置它以便它只返回它找到的每个项目的第一行?我想要每个项目的一个实例,比如找到的第一个机构。
【问题讨论】:
标签: sql sql-server select join distinct