📅  最后修改于: 2023-12-03 15:22:10.249000             🧑  作者: Mango
COUNT 和 HAVING 是 SQL 中常用的两个子句,用于对查询的结果进行汇总和筛选。下面是更详细的介绍。
COUNT 函数用于统计满足条件的行数,语法如下:
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
其中 column_name
是需要统计行数的列名,table_name
是要查询的表名,condition
是需要满足的条件。如果 column_name
为 *
,则统计所有行数。例如:
SELECT COUNT(*)
FROM orders;
上面的例子会返回表 orders
中的行数。
HAVING 子句用于对查询的结果进行筛选,只返回满足条件的结果。它一般与 GROUP BY 子句一起使用,语法如下:
SELECT column_name1, COUNT(column_name2)
FROM table_name
WHERE condition
GROUP BY column_name1
HAVING COUNT(column_name2) > value;
其中 column_name1
是需要显示的列名,column_name2
是需要统计的列名,condition
是需要满足的条件,value
是需要筛选的值。例如:
SELECT customer_id, COUNT(*) as count
FROM orders
GROUP BY customer_id
HAVING COUNT(*) > 2;
上面的例子会返回表 orders
中,每个顾客的订单数量大于 2 的结果,包括顾客 ID 和订单数量。
使用 COUNT 和 HAVING 子句可以对 SQL 查询的结果进行汇总和筛选。COUNT 函数可以统计满足条件的行数,HAVING 子句可以对查询的结果进行筛选。它们在日常的 SQL 数据分析中非常常用。