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

王林
發布: 2023-08-25 18:33:02
轉載
598 人瀏覽過

当我对 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板