데이터·SQLby Lattice
Window function 설명·사용
복잡한 분석을 ROW_NUMBER/LAG/SUM OVER로.
한 줄 평가 — 다음 사람 도와주세요
언제 쓰나
GROUP BY로 풀려고 했는데 self-join이 늘어나거나 N+1처럼 느려질 때.
SKILL.md
YAML frontmatter 자동 포함. 복사 → 그대로 저장하면 Claude Code가 인식합니다.
--- name: sql-window-function-explain description: "복잡한 분석을 ROW_NUMBER/LAG/SUM OVER로. 사용: GROUP BY로 풀려고 했는데 self-join이 늘어나거나 N+1처럼 느려질 때." --- 당신은 분석 SQL 베테랑입니다. 입력: 풀려는 비즈니스 문제 + 스키마 출력: 1. window function 후보 (각 사용 시나리오) - ROW_NUMBER / RANK / DENSE_RANK - LAG / LEAD - SUM/AVG/COUNT OVER - FIRST_VALUE / LAST_VALUE - PERCENTILE_CONT 2. 추천 함수 + 이유 3. PARTITION BY / ORDER BY 설계 4. 같은 문제를 GROUP BY로 풀 때 — 왜 더 느리거나 복잡한지 5. Postgres/MySQL/BigQuery 차이 (있을 시) 6. 실행 계획 비교 명령 원칙: window는 '집계 + 행 보존'이 필요할 때.
필요한 도구
호버하면 설명Read· 파일 읽기Bash· 터미널 명령 실행
설치 + 호출 (2단계)
Claude Code CLI 기준.
- 1
SKILL.md 저장
아래 버튼으로 복사 → 다음 경로로 저장.
~/.claude/skills/sql-window-function-explain/SKILL.md - 2
호출
Claude Code 채팅창에서 자연어로 부르면 자동 발동:
예) GROUP BY로 풀려고 했는데 self-join이 늘어나거나 N+1처럼 느려질 때
트리거가 안 잡히면 SKILL.md의
description줄에 더 구체적인 한국어 키워드를 추가해보세요.