Return Unique set with “DISTINCT” and multiple other Selected columns

后端 未结 2 1165
孤城傲影
孤城傲影 2021-01-23 16:23

I am creating a view from multiple tables. Each table being included has a column named Contact_ID. I am using MS SQL 2005. I see that I can use DISTINCT to return a unique set

2条回答
  •  长发绾君心
    2021-01-23 16:58

    WITH    q AS
            (
            SELECT  *,
                    ROW_NUMBER() OVER (PARTITION BY dbo.[1_MAIN - Contacts].Contact_ID ORDER BY dbo.[1_MAIN - Contacts].Contact_ID) AS rn
            FROM    dbo.[1_MAIN - Contacts]
            INNER JOIN
                    dbo.Referral
            ON      dbo.[1_MAIN - Contacts].Contact_ID = dbo.Referral.Referral_ID
            INNER JOIN
                    dbo.prov_training_records
            ON      dbo.[1_MAIN - Contacts].Contact_ID = dbo.prov_training_records.Contact_ID
            LEFT OUTER JOIN
                    dbo.Resource_Center
            ON      dbo.[1_MAIN - Contacts].Contact_ID = dbo.Resource_Center.Contact_ID
            FULL OUTER JOIN
                    dbo.Providers
            ON      dbo.[1_MAIN - Contacts].Contact_ID = dbo.Providers.Contact_ID
            )
    SELECT  *
    FROM    q
    WHERE   rn = 1
    

提交回复
热议问题