Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nhận các hàng riêng biệt từ kết quả của JOIN trong SQL Server

Bạn đang bị trùng lặp vì có nhiều ảnh trên mỗi album. Để có được một cái, hãy sử dụng 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. Làm thế nào để ánh xạ động các cột đầu vào và đầu ra trong SSIS?

  2. SQL Server, sử dụng bảng làm hàng đợi

  3. SqlException:System.Data.SqlClient.SqlException (0x80131904)

  4. t-sql tạo người dùng và cấp quyền thực thi đối với các thủ tục được lưu trữ

  5. SQL Server Index có Giá trị Null trong một chỉ mục Non-Clustered Non-Unique không?