"WITH ROLLUP" 수정자와 함께 GROUP BY 목록의 열 이름과 함께 명시적 정렬 순서(ASC 또는 DESC)를 사용하는 경우 ROLLUP에 의해 추가된 요약 행은 여전히 정렬 순서에 관계없이 계산된 행 뒤에 나타납니다.
기본 정렬 순서가 오름차순임을 알고 있으므로 아래 예에서 명시적 정렬 순서를 사용하지 않으면 출력은 다음과 같습니다 -
mysql> Select sr, SUM(Price) AS Price from ratelist Group by sr with rollup; +-----+-------+ | sr | Price | +-----+-------+ | 1 | 502 | | 2 | 630 | | 3 | 1005 | | 4 | 850 | | 5 | 250 | |NULL | 3237 | +-----+-------+ 6 rows in set (0.00 sec)
이제 DESC로 정렬 순서를 정의한 후 다음과 같이 위의 동일한 쿼리에서 출력을 얻습니다. -
mysql> Select sr, SUM(Price) AS Price from ratelist Group by sr DESC with rollup; +-----+-------+ | sr | Price | +-----+-------+ | 5 | 250 | | 4 | 850 | | 3 | 1005 | | 2 | 630 | | 1 | 502 | |NULL | 3237 | +-----+-------+ 6 rows in set (0.00 sec)
출력에서 내림차순으로 변경된 정렬 순서에도 불구하고 요약 행이 계산된 행 뒤에 나타나는 것을 알 수 있습니다.