Day4
Window 함수
window함수란 select 구문에서 사용되며 분석 구간을 변동시키는 함수이며 특정 기간,구간이다.
SUM, AVG, MIN, MAX, COUNT, RANK, LEAD, LAG
SUM() OVER(PARTITION BY ~ ORDER BY~)
order by, partition by 모두 사용했을 때 total_amount는 CUSTOMERNUMBER 기준으로 그룹화 시키고 amount의 누적합을 구하는데 paymentdate를 기준으로 오름차순 정렬해서 구하게 된다.
SUM() OVER(PARTITION BY ~ )
order by를 생략했을때는 정렬의 순서가 사라지므로 partition by에 의해 그룹화된 그룹마다 누적합이 똑같아 진다.
SUM() OVER(ORDER BY~)
모두 생략한 경우에는 당연히 정렬,그룹기준이 모두 사라지므로 전체 합으로 채워지게 된다.
SUM() OVER()
아무것도 넣지 않으면 sum()을 처리하여 누적지출액을 계산한다.
LAG / LEAD
LEAD 다음 행 데이터를 가져오고 LAG는 이전 행 데이터를 가져온다.
OVER (PARTITION BY ~ ORDER BY ~)
OVER (ORDER BY ~ )
순위 함수
서브 쿼리
서브쿼리(Subquery)는 SQL 문장 내에서 다른 SQL 문장을 포함하는 쿼리이다. 서브쿼리는 주로 다른 쿼리의 결과를 사용하여 더 복잡한 조건이나 연산을 수행하는 데 사용된다.
Scalar Subquery
- 단일값을 반환
- 일반적으로 select , where , having절에서 사용
- 모든 서브쿼리는 반드시 괄호 ‘()’ 안에 포함
Table subquery
- 테이블처럼 사용할 수 있는 행과 열 반환
- 일반적으로 from 절에서 사용
- from 절에 사용되는 서브쿼리는 별칭 필수
'Data Analytics > Online Course' 카테고리의 다른 글
태블로 대시보드 기초 (1/2) (2) | 2024.09.16 |
---|---|
[강의 후기] SQL과 Python 연결하고 데이터분석 실습 (1/3) (0) | 2024.07.27 |
[메타코드 강의 후기] SQL 데이터 분석 (2/3) (0) | 2024.07.14 |
[강의 후기] SQL 데이터 분석 (1/3) (1) | 2024.07.14 |
[메타코드 강의 후기] Python 데이터분석 | 공공 데이터 분석 및 시각화 (2) | 2024.07.04 |