MySQL中比較常用的統(tǒng)計函數(shù)是SUM(求和)、COUNT(計數(shù))、AVG(平均值)等等。當(dāng)我們需要對表格進行分組匯總時,GROUP BY語句就十分重要了。以下是一個簡單的例子,假設(shè)我們有一個產(chǎn)品訂單表。
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, product_name VARCHAR(50) NOT NULL, price DECIMAL(10, 2) NOT NULL, quantity INT NOT NULL, total_price DECIMAL(10, 2) NOT NULL ); INSERT INTO orders (product_name, price, quantity, total_price) VALUES ('product A', 100.00, 2, 200.00), ('product B', 50.00, 1, 50.00), ('product A', 100.00, 1, 100.00), ('product C', 200.00, 3, 600.00), ('product B', 50.00, 2, 100.00), ('product D', 150.00, 1, 150.00);
現(xiàn)在我們需要統(tǒng)計每個產(chǎn)品分類的總銷售額,可以這樣寫:
SELECT product_name, SUM(total_price) AS total_sales FROM orders GROUP BY product_name;
運行結(jié)果如下:
+-------------+-------------+ | product_name| total_sales | +-------------+-------------+ | product A | 300.00 | | product B | 150.00 | | product C | 600.00 | | product D | 150.00 | +-------------+-------------+
這樣就可以很方便地得到每種產(chǎn)品分類的總銷售額。