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)
0 min read



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.




Bạn có thể thích những bài đăng này

Đăng nhận xét