PIVOT, CASE
2024. 3. 3. 19:51ㆍDB/SQLQuery
반응형

pivot 후 형태 변환
SELECT *
FROM (
SELECT Region, Product, Amount
FROM Sales
)
PIVOT (
SUM(Amount)
FOR Product IN ('Apple', 'Orange')
);
Sales 테이블에서 Region, Product, Amount 열을 선택한 후, PIVOT을 사용하여 Product 열의 값('Apple', 'Orange')을 열 이름으로 변환하여 Amount 열의 합계를 계산하면 지역별로 각 제품의 판매량을 나타내는 결과를 얻을 수 있다
SELECT
Region,
SUM(CASE WHEN Product = 'Apple' THEN Amount ELSE 0 END) AS Apple,
SUM(CASE WHEN Product = 'Orange' THEN Amount ELSE 0 END) AS Orange
FROM
Sales
GROUP BY
Region;
똑같은 결과를 얻을 수 있는 CASE문

반응형
'DBMS > SQLQuery' 카테고리의 다른 글
ROWS BETWEEN unbounded preceding and unbounded FOLLOWING (0) | 2024.03.04 |
---|---|
ROLL UP CUBE GROUPING SETS (0) | 2024.03.03 |
파생 속성(Derived Attribute) (0) | 2024.03.03 |
SUBQUERY : INLINE VIEW 인라인 뷰 (0) | 2024.03.03 |
IFNULL , NVL (0) | 2024.03.03 |