WINDOW함수3 [SQL 기초] Group by와 Window함수의 동시사용 2025.02.24 - [프로그래밍/SQL, Hive, SAS 관련 정보] - [SQL] Table of Contents저희가 어떤 그룹화된 집계 결과를 계산하고자 할 때 Group by나 Window함수를 사용하는데요, 그래서 이 두가지 기능이 완벽한 대체재인가? 생각을 할 수도 있을 것 같습니다. 하지만 가끔은 이 두 개를 동시에 사용하는 경우도 존재합니다.2025.01.30 - [프로그래밍/SQL, Hive, SAS 관련 정보] - [SQL 기초] 최빈값 찾아내기 대신 이렇게 사용할 때는 데이터의 흐름과 결과에 대한 명확한 이해를 바탕으로 사용하셔야 합니다. 쿼리 실행의 순서:GROUP BY는 먼저 실행되어 행을 그룹화하고 집계합니다.OVER(PARTITION BY) 안에서 사용할 수 있는 열은.. 2025. 4. 13. [SQL - Frequently Used Code] partition by / order by 없이 window함수 쓰기 2025.02.24 - [프로그래밍/SQL, Hive, SAS 관련 정보] - [SQL] Table of Contentshttps://leetcode.com/problems/consecutive-numbers/?envType=study-plan-v2&envId=top-sql-50 window함수의 partition by와 order by는 필수로 넣어야 하는 옵션은 아닙니다. 가끔은 둘 다 필요 없을 때가 있죠. 이럴 때는 over() 만 해주면 됩니다. select distinct(num) ConsecutiveNumsfrom (select id, num, lag(num, 1) over() l1, lag(num, 2) over() l2 from Logs) ttwhere num=l1 and n.. 2025. 4. 7. [SQL 기초] Window함수 2025.02.24 - [프로그래밍/SQL, Hive, SAS 관련 정보] - [SQL] Table of ContentsSQL의 꽃 중의 꽃이라고 개인적으로 생각하는 Window함수에 대해서 정리해볼까요? 기본적으로 SQL은 대용량 데이터를 빠르게 처리하기 위해서 line-by-line 방식으로 읽고 처리를 하는데.... 여러 행을 동시에 고려해야 하는 연산(예를들어서 같은 부서 내에서 순위를 매긴다든가)은 어떻게 해야할까요? 이럴 때 필요한 것이 window 함수(분석함수라고도 합니다)입니다. 주의할 점은 window함수는 일반 함수와 달리 중첩하여 호출될 수 없습니다. window 함수의 일반적 문법구조는 아래와 같습니다. ([함수 매개변수]) OVER ( [PARTITION BY 파티션 기준.. 2024. 11. 3. 이전 1 다음