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.