25

WITH 파이프라인 패턴

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 파이프라인으로 구현하세요:

  1. 모든 고객의 주문 수와 총 금액 계산
  2. 주문이 3개 이상인 고객만 필터
  3. 해당 고객들의 리뷰 수도 추가
  4. 총 금액 기준 내림차순 정렬
  5. 상위 5명만 반환