GROUPING 함수(with ROLLUP)
GROUPING 함수 - ROLLUP 을 적용하면 NULL을 표시하면서 부분총계를 나타내게 된다. 그러나, 원래 NULL 값이 들어있었던 것과 차이를 구분하기 위해서는 GROUPING 함수를 사용하면 된다. 아래와 같이 코드를 작성하였을 때를 보면, SELECT YEAR(sign_up_day) AS s_year gender, SUBSTRING(address, 1, 2) AS region, COUNT(*) FROM copang_main.member GROUP BY YEAR(sign_up_day), gender, SUBSTRING(address, 1, 2) WITH ROLLUP ORDER BY s_year DESC; 위 그림을 보면, 첫 번째 행의 NULL은 4번째 행인 ROLLUP 때문에 나온 NULL과 ..
2021. 7. 12.
ROLL UP 부분총계
ROLLUP 부분총계를 계산하여 보여준다. 먼저, ROLLUP을 적용하지 않은 코드의 결과를 실행시켜본다. SELECT SUBSTRING(address, 1, 2) as region, gender, COUNT(*) FROM copang_main.member GROUP by SUBSTRING(address, 1, 2), gender HAVING region IS NOT null ORDER By region ASC, gender DESC; 결과는 아래와 같다. 지역과 성별로 groupby 되어있지만, 행 개수의 합은 gender로 구분되어있다. 만약 지역별로 통합하여 총계를 내보고 싶을 때, ROLLUP을 사용하면 된다. 사용하는 방법은 다음과 같다. group by 밑에 사용해주면 된다. 현재 groupb..
2021. 7. 12.