MySQL中,多字段分組使用GROUP BY關鍵字進行操作,可以讓我們對表中的多個字段進行分組并聚合數據。
例如,我們有一張訂單表,其中包含訂單號、訂單日期、客戶ID、產品名稱和銷售數量等字段。
CREATE TABLE orders ( order_id INT PRIMARY KEY, order_date DATE, customer_id INT, product_name VARCHAR(50), quantity INT );
現在,我們想要按照客戶ID、產品名稱和銷售數量進行分組,并統計每組的訂單數量和銷售總額。
SELECT customer_id, product_name, quantity, COUNT(order_id) AS order_count, SUM(quantity) AS total_quantity FROM orders GROUP BY customer_id, product_name, quantity;
在上面的SQL語句中,我們首先指定了需要查詢的字段,然后通過GROUP BY關鍵字對三個字段進行分組。
最后,我們使用COUNT函數統計每組的訂單數量,使用SUM函數計算總銷售數量。
需要注意的是,在使用多字段分組時,必須將所有未聚合的字段都列出來,否則將無法正常執行。
上一篇mysql的多對多關系表
下一篇css 從左到右漸變