在進行數據可視化開發時,我們經常會遇到用戶提出的需求:除了展示按某字段分組統計的數據外,還希望看到一個“整體總計”的數據行。這種匯總行在報表、圖表展示中極為常見,可以幫助用戶快速理解全局數據水平。
實現這一功能的方法主要有兩種:一種是使用 SQL 的 GROUP BY ... WITH ROLLUP
語法,另一種是通過 UNION
拼接方式構造匯總行。本文將對這兩種方案進行對比分析,幫助開發者根據實際場景選擇最合適的方法。
方式一:GROUP BY ... WITH ROLLUP
這種方式可以直接在 SQL 分組統計中加入一個“匯總行”,語法簡單、執行效率高:
SELECT category, SUM(sales) AS total_sales
FROM orders
GROUP BY category WITH ROLLUP;
執行結果類似:
category | total_sales |
---|---|
A | 100 |