【问题标题】:unique values using left outer join?使用左外连接的唯一值?
【发布时间】:2013-12-07 21:15:58
【问题描述】:

我在#IDS 表中有一个 id 列表,并且我有一个包含 id 重复数据的表,以及#ClassInfo 中所需的其他信息(id、title、state、approvedDate 等)。

我哪里错了?

SELECT A.Id, A.ClassNum, A.Title, A.State, A.ApprovedDate, A.CreateDate, A.SubmittedDate
FROM #IDS B
LEFT OUTER JOIN #ClassInfo A
ON A.ClassNum = B.ClassId

我需要从#IDS 表中获取 id 的不同值(ClassNum 及其相关信息)

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:
    ;WITH CTE
    AS
    (
    SELECT * , rn = ROW_NUMBER() OVER (PARTITION BY id ORDER BY id)
    FROM #ClassInfo
    )
    SELECT * 
    FROM  #IDS S LEFT JOIN CTE CT
    ON S.id = CT.id
    WHERE rn = 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      • 2013-03-03
      相关资源
      最近更新 更多