SQL 쿼리 날짜 차이 구하기 datediff 사용하는 방법
아래 쿼리 1,2번 뜻과 차이점은? 1. datediff(ymdt_1,lag(ymdt_1,1) over (order by ymdt_1) as 경과일수_A2. datediff(ymdt_1,lag(ymdt_1,1) over (partition by seq by ymdt_1) as 경과일수_B 주신 두 SQL 구문은 DATEDIFF와 LAG 윈도우 함수를 사용해서 날짜 간 차이, 즉 경과일수를 구하는 용도인데요. 둘 다 유사해 보이지만 PARTITION BY의 유무에 따라 중요한 차이가 생깁니다. ✅ 먼저 각 쿼리의 기본 구조1. 경과일수_ADATEDIFF(ymdt_1, LAG(ymdt_1, 1) OVER (ORDER BY ymdt_1)) AS 경과일수_A 전체 데이터를 대상으로 ymdt_1을 정렬하고, 바..
IT/DB
2025. 7. 14. 20:08