PIVOT, CASE

2024. 3. 3. 19:51DB/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