연속 행의 최소값 및 최대값 찾기
활동을 나타내는 행이 이름별로 그룹화되고 행 번호별로 정렬된 데이터세트가 있습니다. 목표는 각 활동 그룹 내의 연속 행에 대한 시작 및 종료 시간의 최소 및 최대 값을 찾는 것입니다.
행 번호 차이를 사용한 솔루션:
한 가지 접근 방식은 다음과 같습니다. 행 번호의 차이를 사용하여 동일한 연속 행을 식별합니다. 활동:
with cte as ( select *, row_number() over (partition by name order by rn) as seqnum_n, row_number() over (partition by name, act order by rn) as seqnum_na from input ) select name, act, min(startt), max(endd) from cte group by seqnum_n - seqnum_na, name, act;
설명:
두 개의 추가 열을 추가하여 cte라는 공통 테이블 표현식(CTE)을 만듭니다.
위 내용은 활동 그룹 내 연속 행의 최소 및 최대 시작 및 종료 시간을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!