Trong SQL Server, bạn có thể thực hiện việc này với sự tổng hợp và sự khác biệt của số hàng:
select HevEvenementID, HteTypeEvenID,
max(HjvNumeSequJour)
from (select t.*,
row_number() over (partition by HevEvenementID order by HjvNumeSequJour) as seqnum_1,
row_number() over (partition by HevEvenementID, HteTypeEvenID order by HjvNumeSequJour) as seqnum_2
from yourtable t
) t
group by HevEvenementID, HteTypeEvenID, (seqnum_1 - seqnum_2)
order by max(HjvNumeSequJour);
Tôi nghĩ rằng cách tốt nhất để hiểu cách hoạt động của điều này là nhìn vào kết quả của truy vấn con. Bạn sẽ thấy sự khác biệt giữa hai giá trị xác định các nhóm giá trị liền kề như thế nào.