在MySQL中,聚合分組查詢可以匯總和分析數據。它允許您根據特定字段或條件對數據進行分組并計算匯總統計信息。
以下是聚合分組查詢的一些示例:
-- 統計每個城市的客戶數 SELECT city, COUNT(customer_id) AS customer_count FROM customers GROUP BY city; -- 計算每個產品類別的總銷售額 SELECT category, SUM(sales) AS total_sales FROM products GROUP BY category; -- 找出每個部門的平均工資和最高工資 SELECT department, AVG(salary) AS average_salary, MAX(salary) AS highest_salary FROM employees GROUP BY department;
在上面的示例中,“GROUP BY”子句指定要進行分組的字段。在這種情況下,數據將根據指定的字段分組,并且MySQL將計算聚合函數(如COUNT,SUM,AVG,MAX等)為每個組。
聚合查詢可以使用其他子句和條件進行進一步過濾和排序,例如WHERE,HAVING和ORDER BY。
-- 找出每個城市的平均客戶年齡高于30歲的城市 SELECT city, AVG(age) AS average_age FROM customers WHERE age >30 GROUP BY city HAVING AVG(age) >30 ORDER BY average_age DESC;
在這個示例中,“WHERE”子句將篩選出年齡大于30歲的客戶,然后使用“GROUP BY”子句按城市分組。使用“HAVING”子句,我們可以篩選出平均年齡大于30歲的城市。最后,使用“ORDER BY”子句按平均年齡降序排序。
聚合分組查詢是MySQL中非常強大和常用的功能。通過使用這種類型的查詢,您可以更好地了解數據并從不同的角度分析它們。