Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

"WITH ROLLUP" 수정자와 함께 GROUP BY 목록의 열 이름과 함께 명시적 정렬 순서(ASC 또는 DESC)를 사용할 때 요약 출력에 어떤 영향을 미칩니까?


"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)

출력에서 내림차순으로 변경된 정렬 순서에도 불구하고 요약 행이 계산된 행 뒤에 나타나는 것을 알 수 있습니다.