在MySQL中,可以使用WITH ROLLUP
子句來生成一個匯總表,該表顯示了每個組的匯總信息以及所有組的總計。以下是如何在MySQL查詢中加入WITH ROLLUP
的步驟:
WITH ROLLUP
子句。這將告訴MySQL你想要生成包含分組匯總和總計的結果集。下面是一個具體的例子。假設我們有一個名為sales
的表,其中包含以下字段:region
(地區)、product
(產品)和sales_amount
(銷售額)。我們想要查詢每個地區的每種產品的銷售額,以及每個地區和所有產品的總銷售額??梢允褂靡韵虏樵儯?/p>
SELECT region, product, SUM(sales_amount) AS total_sales
FROM sales
GROUP BY region, product
WITH ROLLUP;
這個查詢將返回每個地區的每種產品的銷售額,以及每個地區的總銷售額和所有產品的總銷售額。WITH ROLLUP
子句會為每個分組生成一個額外的行,顯示該分組的匯總信息。
請注意,WITH ROLLUP
會生成額外的行,因此返回的結果集可能比預期的要多。在使用WITH ROLLUP
時,請確保你了解它將如何影響你的查詢結果。