25분
집계 함수 심화
Cypher 고급 (WITH, UNWIND, CASE, 집계)
집계 함수 심화
Cypher 심화 & 데이터 모델링 > Cypher 고급 (WITH, UNWIND, CASE, 집계)
학습 목표
핵심 집계 함수 마스터 암묵적 그룹핑 이해 DISTINCT와 함께 사용
집계 함수 심화
Hook: "SQL의 GROUP BY처럼 그룹별 통계를 내고 싶다"
Cypher의 집계는 암묵적 그룹핑으로 작동합니다. 집계 함수가 아닌 변수가 자동으로 그룹핑 키가 됩니다.
핵심 집계 함수
| 함수 | 설명 | 예시 |
|---|---|---|
count() | 개수 | 주문 건수 |
sum() | 합계 | 총 매출 |
avg() | 평균 | 평균 주문 금액 |
min() / max() | 최솟값/최댓값 | 최저/최고가 상품 |
collect() | 리스트로 모으기 | 고객의 모든 주문 |
stDev() | 표준편차 | 가격 변동성 |
How: 집계 함수 사용법
1. 기본 집계
에디터 로딩 중...
2. 그룹별 집계 (암묵적 GROUP BY)
에디터 로딩 중...
3. collect() - 결과를 리스트로
에디터 로딩 중...
4. 중첩 집계
에디터 로딩 중...
5. DISTINCT와 함께 사용
에디터 로딩 중...
고급 패턴
패턴 1: 백분위 계산
에디터 로딩 중...
패턴 2: 시계열 집계
에디터 로딩 중...
패턴 3: Pivot 형태 집계
에디터 로딩 중...
Pitfall: 집계 주의점
1. NULL 처리
에디터 로딩 중...
2. 빈 결과
에디터 로딩 중...
3. 그룹핑 키 혼동
에디터 로딩 중...