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 중국어 웹사이트의 기타 관련 기사를 참조하세요!