Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

SQL Server truy vấn lấy 1 row Table A Left Join Table B (1-n)

SQL Server truy vấn lấy 1 row Table A Left Join Table B (1-n)



1.Dùng  row_number() over (partition by lower(NguoiId) order by NguoiId) 

SELECT           dbo.A2ToChuc.TenToChuc,

dbo.A2PhongBan.TenPhongBan,

dbo.A2Nguoi.Id, 

dbo.A2Nguoi.ParentId,

A2The.MaThe,

A2The.SerialNumber,

A2The.Id as TheId, 

A2The.ThoiGianHetHieuLuc,

A2The.ThoiGianHieuLuc,

dbo.A2BoPhan.Id AS BoPhanId,

dbo.A2PhongBan.Id AS PhongBanId     

FROM            dbo.A2Nguoi 

LEFT JOIN  

( 

select  A2The.*, row_number() over (partition by lower(NguoiId) order by NguoiId) as rn 

from A2The 

) A2The on A2The.NguoiId =dbo.A2Nguoi.Id and A2The.rn = 1

2. Thêm mệnh đề PARTITION BY trên cột recovery_model_desc, sẽ bắt đầu lại việc đánh số khi giá trị recovery_model_desc thay đổi.




Đăng nhận xét

© ‧ Lưu Đức Huy IT. All rights reserved. Premium By Raushan Design