MySQL 是一款流行的關系型數據庫管理系統,它支持許多強大的 SQL 語句,其中包括 HAVING 關鍵字。
HAVING 可以結合 GROUP BY 使用,用于在分組數據中進行篩選和過濾。
以下是一個 HAVING 的示例:
SELECT product_name, SUM(sales) as total_sales FROM sales_table GROUP BY product_name HAVING total_sales >10000;
上面的查詢語句將 sales_table 表按照 product_name 分組,然后計算每個產品的總銷售額,最后篩選出總銷售額大于 10000 的產品。
需要注意的是,HAVING 關鍵字必須跟在 GROUP BY 子句之后。
另外,HAVING 也支持各種聚合函數,例如 COUNT、MAX、MIN、AVG 等。
以下是一個帶聚合函數的 HAVING 示例:
SELECT department_name, COUNT(employee_id) as num_of_employees FROM employee_table GROUP BY department_name HAVING num_of_employees >5;
上面的查詢語句將 employee_table 表按照 department_name 分組,然后計算每個部門擁有的員工數,最后篩選出員工人數大于 5 的部門。
總之,HAVING 是一個非常有用的 SQL 關鍵字,可以在分組數據中進行靈活的篩選和過濾。