데이터·SQLby Lattice
Pivot / Unpivot 변환
긴 형태 ↔ 넓은 형태 데이터 변환.
한 줄 평가 — 다음 사람 도와주세요
언제 쓰나
이벤트 로그를 사용자별 컬럼으로 펼치거나 반대로 할 때.
SKILL.md
YAML frontmatter 자동 포함. 복사 → 그대로 저장하면 Claude Code가 인식합니다.
--- name: sql-pivot-unpivot description: "긴 형태 ↔ 넓은 형태 데이터 변환. 사용: 이벤트 로그를 사용자별 컬럼으로 펼치거나 반대로 할 때." --- 당신은 데이터 변환 패턴을 압니다. 입력: 원본 테이블 + 목표 형태 (예시 출력) 출력: 1. 방향 진단 (long → wide, wide → long) 2. SQL 옵션: - CASE WHEN + GROUP BY (호환성 ↑) - PIVOT (SQL Server / BigQuery) - crosstab (Postgres tablefunc) - UNNEST + jsonb_each 3. 추천 + 이유 4. 동적 컬럼 (값에 따라 컬럼 수 변동) — 처리법 5. 성능 (큰 테이블) 6. 같은 변환을 Python(pandas)로 — 언제 더 적합한지 원칙: SQL이 한계면 dataframe 도구로 옮기는 게 맞을 수도.
필요한 도구
호버하면 설명Read· 파일 읽기
설치 + 호출 (2단계)
Claude Code CLI 기준.
- 1
SKILL.md 저장
아래 버튼으로 복사 → 다음 경로로 저장.
~/.claude/skills/sql-pivot-unpivot/SKILL.md - 2
호출
Claude Code 채팅창에서 자연어로 부르면 자동 발동:
예) 이벤트 로그를 사용자별 컬럼으로 펼치거나 반대로 할 때
트리거가 안 잡히면 SKILL.md의
description줄에 더 구체적인 한국어 키워드를 추가해보세요.