rollup은 다중 레벨 그룹화 및 계층 구조의 데이터 요약에 사용되는 SQL의 집계 함수입니다. 구문은 Rollup(표현식)입니다. 롤업 기능은 다양한 세분성으로 데이터를 집계함으로써 쉽게 다단계 집계를 생성하고, 쿼리 성능을 향상시키며, 사용자가 다양한 세분성에서 데이터를 탐색할 수 있도록 해줍니다.
SQL의 롤업 사용법
롤업이란 무엇입니까?
rollup은 데이터를 계층 구조로 그룹화하고 요약하는 데 사용되는 SQL의 집계 함수입니다. 이를 통해 사용자는 가장 상세한 수준에서 가장 요약 수준까지 데이터의 다단계 집계를 수행할 수 있습니다.
롤업을 어떻게 사용하나요?
rollup 함수의 구문은 다음과 같습니다.
<code class="sql">rollup(expression)</code>
여기서:
롤업 기능 사용 예:
예 1: "지역" 및 "제품"별로 그룹화된 매출 요약
<code class="sql">SELECT region, product, SUM(sales) FROM sales_table GROUP BY ROLLUP(region, product);</code>
이 쿼리는 다음과 같은 출력을 생성합니다.
region | product | 합계(판매) |
---|---|---|
Central | 제품 A | 1000 |
Central | 제품 B | 1500 |
Central | 합계 | 2500 |
East | 제품 제품 A | 700 |
West | 제품 B | 900 |
West | Total | 1600 |
총합계 | 5350 | |
예 2: 주문 수량 요약 시간 계층 구조별 그룹화 | <code class="sql">SELECT year, quarter, month, COUNT(order_id) FROM orders_table GROUP BY ROLLUP(year, quarter, month);</code> | 이 쿼리는 다음과 같은 출력을 생성합니다. |
100 | 2021 | |
2 | 150 |
1합계
250
2 | 3 | 120 | |
---|---|---|---|
4 | 130 | 2021 | |
합계 | 250 | 2022 | |
1 | 90 | 2022 | |
합계 | 90 | Grand Total | |
630 | |||
다단계 집계를 쉽게 생성할 수 있습니다. | 사용자가 다양한 세부사항에서 데이터를 탐색할 수 있습니다. | 집계가 미리 계산되므로 쿼리 성능이 향상됩니다. | |
위 내용은 SQL에서 롤업을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!