닌자고양이
[SQL] PIVOT 과 UNPIVOT 본문
PIVOT
SELECT
m1, m2, m3, m4
FROM
(
SELECT 'm1' col, 10 val UNION ALL
SELECT 'm2' col, 20 val UNION ALL
SELECT 'm3' col, 30 val UNION ALL
SELECT 'm4' col, 40 val
) a
PIVOT
(
SUM(val) FOR col IN (m1, m2, m3, m4)
) b
결과
m1 m2 m3 m4
10 20 30 40
UNPIVOT
SELECT
col, val
FROM
(
SELECT 10 AS m1, 20 AS m2, 30 AS m3, 40 AS m4
) a
UNPIVOT
(
val FOR col in (m1, m2, m3, m4)
) b
결과
col val
m1 10
m2 20
m3 30
m4 40
'기타 코드' 카테고리의 다른 글
[SQL] WITH 절 (CTE: Common Table Expressions) (0) | 2021.03.07 |
---|---|
[SQL] STRING_AGG 대용 (0) | 2020.02.08 |
[SQL] 그룹 관계 없이 값의 연속성에 의한 Partitioning (0) | 2020.02.07 |
[SQL] N개 행 생성하기 (0) | 2020.02.07 |
Comments