MySQL是一種流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),支持?jǐn)?shù)據(jù)的匯總和分組。在MySQL中,可以使用GROUP BY關(guān)鍵字來對查詢結(jié)果進行分組,并使用SUM、AVG等聚合函數(shù)來匯總數(shù)據(jù)。
下面是一些基本的示例代碼:
-- 創(chuàng)建一個示例表格 CREATE TABLE `sales` ( `id` int(11) NOT NULL AUTO_INCREMENT, `product` varchar(50) NOT NULL, `year` int(11) NOT NULL, `month` int(11) NOT NULL, `sales_amount` decimal(10,2) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; -- 添加樣本數(shù)據(jù) INSERT INTO sales (product, year, month, sales_amount) VALUES ('A', 2020, 1, 100), ('B', 2020, 1, 200), ('A', 2020, 2, 150), ('A', 2020, 2, 100), ('B', 2020, 2, 300); -- 按產(chǎn)品分組并匯總銷售額 SELECT product, SUM(sales_amount) AS total_sales FROM sales GROUP BY product;
以上代碼將按照“產(chǎn)品”列進行分組,并使用聚合函數(shù)SUM來計算“銷售額”列的總和。結(jié)果如下:
+---------+-------------+ | product | total_sales | +---------+-------------+ | A | 350.00 | | B | 500.00 | +---------+-------------+
此外,也可以使用GROUP BY同時對多個列進行分組。例如,以下代碼將按照“年份”和“產(chǎn)品”兩個列進行分組:
-- 按年份和產(chǎn)品分組并匯總銷售額 SELECT year, product, SUM(sales_amount) AS total_sales FROM sales GROUP BY year, product;
以上代碼將計算每個年份和產(chǎn)品組合的總銷售額。結(jié)果如下:
+------+---------+-------------+ | year | product | total_sales | +------+---------+-------------+ | 2020 | A | 250.00 | | 2020 | B | 500.00 | +------+---------+-------------+
使用數(shù)據(jù)匯總和分組可以更好地了解數(shù)據(jù),找到有用的信息并做出更好的決策。MySQL的GROUP BY和聚合函數(shù)是實現(xiàn)數(shù)據(jù)匯總和分組的強大工具。
上一篇213313 json
下一篇2022貓源json