Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Uzyskaj odrębne wiersze z wyniku JOIN w SQL Server

Otrzymujesz duplikat, ponieważ w albumie jest wiele zdjęć. Aby go uzyskać, użyj row_number() :

SELECT Album_Name AS Album_Name, a.Album_Date AS Album_Date, a.Page_ID AS PageID,
       p.Image_ID AS Image_ID, p.Image_Small AS Image_Small 
FROM Album_Name a left outer JOIN
     (select p.*, row_number() over (partition by Album_Id order by Image_ID) as seqnum
      from Album_Photos p 
     ) p
    ON a.Album_ID = p.Album_ID and seqnum = 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. Monitorowanie liczników wydajności za pomocą PERFMON | Rozwiązywanie problemów z wydajnością programu SQL Server -3

  2. CAST i IsNumeric

  3. Ograniczenie krzyżowe MS SQL Server

  4. Dynamicznie generowane nagłówki kolumn w zapytaniu sql

  5. Błąd połączenia SQL Server 2008 Żaden proces nie znajduje się na drugim końcu potoku