데이터·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