Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

DISTINCT और कई अन्य चयनित स्तंभों के साथ अद्वितीय सेट लौटाएं

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सतत डेटाबेस निगरानी में सुधार के लिए ट्रिक्स

  2. स्कीमा को नहीं छोड़ा जा सकता, क्योंकि यह मौजूद नहीं है या आपके पास अनुमति नहीं है। - SQL सर्वर / TSQL ट्यूटोरियल भाग 29

  3. एसएसआईएस:निर्दिष्ट राज्य में उपयोग के लिए मान्य नहीं होने वाली कुंजी प्राप्त करना शुरू कर दिया। मेरे अनुसूचित एसएसआईएस पैकेज पर त्रुटि

  4. SQL सर्वर डेटाबेस का नाम बदलें

  5. ADO.NET के माध्यम से SQL सर्वर संदेशों तक पहुंच