Oracle可以使用GROUP BY子句來對數據進行分組,而使用HAVING子句來過濾分組后的數據。以下是使用多個分組條件進行統計的一般步驟:
使用SELECT語句選擇要統計的列,并使用COUNT、SUM、AVG等聚合函數對數據進行統計。
在FROM子句中指定要查詢的表。
在GROUP BY子句中指定要分組的列。可以指定多個列,以逗號分隔。
在HAVING子句中指定過濾條件。可以使用聚合函數對分組后的數據進行過濾。
下面是一個示例查詢,統計了一個表中不同部門的員工數量和平均工資:
SELECT department, COUNT(*) AS employee_count, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING COUNT(*) > 5 AND AVG(salary) > 5000;
這個查詢將會按照部門對員工進行分組,并計算每個部門的員工數量和平均工資。然后使用HAVING子句過濾出員工數量大于5且平均工資大于5000的部門。