首頁 >資料庫 >mysql教程 >當我對 GROUP BY 清單中的列名以及「WITH ROLLUP」修飾符使用明確排序順序(ASC 或 DESC)時,會對摘要輸出產生什麼影響?

當我對 GROUP BY 清單中的列名以及「WITH ROLLUP」修飾符使用明確排序順序(ASC 或 DESC)時,會對摘要輸出產生什麼影響?

王林
王林轉載
2023-08-25 18:33:02620瀏覽

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

如果我們在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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除