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

Získejte odlišné řádky z výsledku JOIN v SQL Server

Získáváte duplikát, protože v albu je více fotografií. Chcete-li jej získat, použijte 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. Jak mohu opravit chybu MySQL # 1064?

  2. Jak zjistím, kdy je vyplnění fulltextového indexu SQL dokončeno?

  3. Mohu se spolehnout na příkaz using k uzavření připojení k MySQL?

  4. Jak volat uložené procedury pomocí EntityFramework?