35분
Day 1 실습: 복합 쿼리 작성
Cypher 고급 (WITH, UNWIND, CASE, 집계)
Day 1 실습: 복합 쿼리 작성
Cypher 심화 & 데이터 모델링 > Cypher 고급 (WITH, UNWIND, CASE, 집계)
학습 목표
RFM 분석 쿼리 작성 조건부 필터링 및 정렬 CASE와 UNWIND 실전 적용
Day 1 실습: 복합 쿼리 작성
실습 목표
이커머스 데이터에서 다음 비즈니스 질문에 답하는 쿼리를 작성합니다.
사전 준비: 샘플 데이터 생성
먼저 Cypher Playground에서 다음 데이터를 생성하세요:
에디터 로딩 중...
과제 1: 고객별 RFM 분석
요구사항: 각 고객의 Recency, Frequency, Monetary를 계산하세요.
- Recency: 마지막 주문일로부터 오늘까지의 일수
- Frequency: 총 주문 횟수
- Monetary: 총 구매 금액
힌트: WITH, 집계 함수, date 함수 사용
과제 2: 서울 거주 상위 고객 목록
요구사항:
- 서울에 거주하는 고객만 필터
- 총 구매 금액 기준 상위 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로 중복 없이 노드 생성
정답 보기
에디터 로딩 중...