25분
WITH 파이프라인 패턴
Cypher 고급 (WITH, UNWIND, CASE, 집계)
WITH 파이프라인 패턴
Cypher 심화 & 데이터 모델링 > Cypher 고급 (WITH, UNWIND, CASE, 집계)
학습 목표
WITH 절로 쿼리 파이프라인 구축 집계 후 필터링 패턴 마스터 다단계 파이프라인 설계
WITH 파이프라인 패턴
Hook: "SQL의 서브쿼리처럼 중간 결과를 다루고 싶다면?"
복잡한 분석 쿼리는 한 번에 작성할 수 없습니다. WITH 절은 중간 결과를 "변수에 저장"하고 다음 단계로 전달합니다.
Why: WITH가 필요한 상황
문제 상황
에디터 로딩 중...
해결책: WITH 파이프라인
에디터 로딩 중...
How: WITH 사용법
기본 문법
에디터 로딩 중...
Step 1: 변수 전달
에디터 로딩 중...
Step 2: 집계와 별칭
에디터 로딩 중...
Step 3: 중간 필터링
에디터 로딩 중...
Step 4: 다단계 파이프라인
에디터 로딩 중...
Pitfall: WITH 사용 시 주의점
1. 변수 누락
에디터 로딩 중...
에디터 로딩 중...
2. 집계 그룹핑 오해
에디터 로딩 중...
3. ORDER BY와 LIMIT 위치
에디터 로딩 중...
Practice: WITH 파이프라인 연습
다음 요구사항을 WITH 파이프라인으로 구현하세요:
- 모든 고객의 주문 수와 총 금액 계산
- 주문이 3개 이상인 고객만 필터
- 해당 고객들의 리뷰 수도 추가
- 총 금액 기준 내림차순 정렬
- 상위 5명만 반환