sql中having用法是什么?

2025-03-11 21:18:41
推荐回答(2个)
回答1:

having
用法与WHERE用法类似,但有三点不同
1、HAVING只用于GROUP
BY(分组统计语句),
2、WHERE
是用于在初始表中筛选查询,HAVING用于在WHERE和GROUP
BY
结果中查询。
3、HAVING可以使用聚合函数,面WHERE
不能。
下面的语句统计用户表中姓名为“李”(WHERE子句定义),出现多于一次(having
用聚合函数COUNT(1)定义)的人的用户
SELECT
USERCODE,username=max(username),次数=count(1)
from
usertable
where
username
like
'李%'
group
by
usercode
having
count(1)>1

回答2:

这个是用在聚合函数的用法。当我们在用聚合函数的时候,一般都要用到groupby先进行分组,然后再进行聚合函数的运算。运算完后就要用到having的用法了,就是进行判断了,例如说判断聚合函数的值是否大于某一个值等等。
selectcustomer_name,sum(balance)
frombalance
groupbycustomer_name
havingbalance>200;
这个是银行数据库的例子