MySQL 中 WITH ROLLUP 用法

Kllin發表於2024-03-26

WITH ROLLUP 是 MySQL8 中用於生成彙總行的一種擴充套件語法。它通常與 GROUP BY 子句一起使用,用於在查詢結果中新增總計或分組小計。

當你在查詢中使用 WITH ROLLUP 時,資料庫會根據 GROUP BY 子句中指定的列生成彙總行,以顯示每個分組的合計值。這使得你可以在單個查詢中同時獲取詳細資料和彙總資料。

下面是一個簡單的示例,演示瞭如何在 SQL 查詢中使用 WITH ROLLUP

SELECT department, SUM(sales) AS total_sales
FROM sales_data
GROUP BY department WITH ROLLUP;

在這個示例中,假設我們有一個包含銷售資料的表格 sales_data,其中包括部門和銷售額。透過在 GROUP BY 子句中新增 WITH ROLLUP,查詢將返回每個部門的銷售額,並在最後新增一個總計行,顯示所有部門的銷售額總和。

相關文章