Selectsr,SUM(Price)ASPricefromratelistGroupbysrwithrollup;+------+ ---- ---+|sr |가격|+------+-----"/> Selectsr,SUM(Price)ASPricefromratelistGroupbysrwithrollup;+------+ ---- ---+|sr |가격|+------+-----">

>데이터 베이스 >MySQL 튜토리얼 >'WITH ROLLUP' 수정자를 사용하여 GROUP BY 목록의 열 이름에 명시적 정렬 순서(ASC 또는 DESC)를 사용할 때 요약 출력에 어떤 영향을 미치나요?

'WITH ROLLUP' 수정자를 사용하여 GROUP BY 목록의 열 이름에 명시적 정렬 순서(ASC 또는 DESC)를 사용할 때 요약 출력에 어떤 영향을 미치나요?

王林
王林앞으로
2023-08-25 18:33:02640검색

当我对 GROUP BY 列表中的列名以及“WITH ROLLUP”修饰符使用显式排序顺序(ASC 或 DESC)时,会对摘要输出产生什么影响?

GROUP BY 목록의 열 이름에 "WITH ROLLUP" 수정자와 함께 명시적 정렬 순서(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)

출력에서 ​​볼 수 있듯이 정렬 순서가 내림차순으로 변경되었음에도 불구하고 요약 행은 계산된 행 뒤에 나타납니다.

위 내용은 'WITH ROLLUP' 수정자를 사용하여 GROUP BY 목록의 열 이름에 명시적 정렬 순서(ASC 또는 DESC)를 사용할 때 요약 출력에 어떤 영향을 미치나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제