sql >> Databáze >  >> RDS >> Sqlserver

Vrátit unikátní sadu s DISTINCT a několika dalšími vybranými sloupci

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


  1. Databáze MySQL přeruší připojení po 8 hodinách. Jak tomu předejít?

  2. CHYBA:Index sloupce je mimo rozsah:1, počet sloupců:0

  3. Hodnoty PostgreSQL ORDER BY v klauzuli IN().

  4. Jak strukturovat data kategorií v databázi?