[DBA] Database/SQL
[SQL 패턴] Row 간 Timestamp 주기가 1초이고, 5분 이상 떨어진 Row 군집 별로 묶어서, StartTime과 EndTime을 계산해야 하는 경우 (LEAD 함수 활용)
개요 해당 쿼리는 Row 간 Timestamp 컬럼값의 주기가 1초이고, 특정 시간(ex. 5분) 이상 떨어진 Row 군집 별로 묶어서, StartTime과 EndTime을 계산해야 하는 경우에 사용할 수 있습니다. LEAD 함수를 활용할 수 있는 좋은 사례 중에 하나입니다. User 또는 Device 별로 StartTime과 EndTime을 계산해야 하는 경우 WITH cte AS ( SELECT userOrDeviceName, MIN(local_datetime) AS first_start_tm, MAX(local_datetime) AS last_stop_tm FROM "" WHERE 1 = 1 // GROUP BY userOrDeviceName ), cte1 AS ( SELECT userOrDevic..
2023. 1. 17. 13:58
최근댓글