MySQL ROLLUP GROUPING

SOOYEON·2022년 7월 1일
0

SQL

목록 보기
15/54

ROLLUP

순서에 따라 결괏값이 다르게 출력됨

상품ID, 월

SELECT 상품ID,, SUM(매출액) AS 매출액
FROM 월별매출
GROUP BY 상품ID,WITH ROLLUP;

월, 상품ID

SELECT, 상품ID, SUM(매출액) AS 매출액
FROM 월별매출
GROUP BY, 상품ID  WITH ROLLUP;

GROUPING

CASE+GROUPING에 언급된 칼럼과 GROUP BY+WITH ROLLUP에 언급된 컬럼이 일치해야 함

상품ID, 월

SELECT 
    CASE GROUPING(상품ID) WHEN 1 THEN '모든 상품ID' ELSE 상품ID END AS 상품ID,
    CASE GROUPING() WHEN 1 THEN '모든 월' ELSEEND AS, 
    SUM(매출액) AS 매출액
FROM 월별매출
GROUP BY 상품ID,WITH ROLLUP;

상품ID, 월, 회사

SELECT 
    CASE GROUPING(상품ID) WHEN 1 THEN '모든 상품ID' ELSE 상품ID END AS 상품ID,
    CASE GROUPING() WHEN 1 THEN '모든 월' ELSEEND AS, 
    CASE GROUPING(회사) WHEN 1 THEN '모든 회사' ELSE 회사 END AS 회사,
    SUM(매출액) AS 매출액
FROM 월별매출
GROUP BY 상품ID,, 회사 WITH ROLLUP;

0개의 댓글