35

Day 1 실습: 복합 쿼리 작성

Cypher 고급 (WITH, UNWIND, CASE, 집계)

학습 목표

RFM 분석 쿼리 작성 조건부 필터링 및 정렬 CASE와 UNWIND 실전 적용

Day 1 실습: 복합 쿼리 작성

실습 목표

이커머스 데이터에서 다음 비즈니스 질문에 답하는 쿼리를 작성합니다.


사전 준비: 샘플 데이터 생성

먼저 Cypher Playground에서 다음 데이터를 생성하세요:

에디터 로딩 중...

과제 1: 고객별 RFM 분석

요구사항: 각 고객의 Recency, Frequency, Monetary를 계산하세요.

  • Recency: 마지막 주문일로부터 오늘까지의 일수
  • Frequency: 총 주문 횟수
  • Monetary: 총 구매 금액

힌트: WITH, 집계 함수, date 함수 사용


과제 2: 서울 거주 상위 고객 목록

요구사항:

  1. 서울에 거주하는 고객만 필터
  2. 총 구매 금액 기준 상위 3명
  3. 고객 이름, 등급, 총 구매 금액, 주문 횟수 반환

힌트: WHERE, WITH, ORDER BY, LIMIT 조합


과제 3: 등급별 할인 적용 가격

요구사항: 고객 등급에 따라 할인율을 적용한 가격 계산

  • platinum: 20% 할인
  • gold: 15% 할인
  • silver: 10% 할인
  • bronze: 5% 할인

힌트: CASE 표현식 사용


과제 4: 카테고리별 상품 태그 연결

요구사항: 각 카테고리에 대해 태그 노드를 생성하고 연결

  • Electronics → ['tech', 'gadget']
  • Sports → ['fitness', 'outdoor']
  • Fashion → ['lifestyle', 'accessory']

힌트: UNWIND로 태그 배열 펼치기, MERGE로 태그 생성

에디터 로딩 중...
힌트 보기
  • 💡 WITH로 중간 결과를 저장하고 다음 단계로 전달
  • 💡 CASE는 반드시 END로 닫고 ELSE 기본값 제공
  • 💡 UNWIND 후 MERGE로 중복 없이 노드 생성
정답 보기
에디터 로딩 중...