sql >> データベース >  >> RDS >> Sqlserver

SQL Server で JOIN の結果から個別の行を取得する

    アルバムごとに複数の写真があるため、重複しています。取得するには、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. JDBCを使用して1つのトランザクションで2つの更新クエリを実行する方法

    2. PHPを使用してCSVからMySqlテーブルを更新する

    3. mysqliプリペアドステートメントに複数の行を挿入します

    4. 2つのテーブルから1つのビューへのデータ