如果我們在GROUP BY 清單中對列名使用明確排序順序(ASC 或DESC)以及「WITH ROLLUP」修飾符,則由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)
從輸出中可以看出,儘管排序順序更改為降序,但匯總行出現在計算它們的行之後。
以上是當我對 GROUP BY 清單中的列名以及「WITH ROLLUP」修飾符使用明確排序順序(ASC 或 DESC)時,會對摘要輸出產生什麼影響?的詳細內容。更多資訊請關注PHP中文網其他相關文章!