Mysql中group by having 用法需要注意的事项

mysql中group by having 用法需要注意的事项: 
GROUP BY: 
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by后面。 
比如 select name,sum(point) from table_name 
这样sql语句会报错,必须写成: 
select name,sum(point) from table_name GROUP BY name 


HAVING 
把 HAVING 加入 SQL 的原因是,WHERE 无法应用于合计函数,而如果没有 HAVING,就无法测试结果条件。 
select name,sum(point) 
from table_name GROUP BY name 
HAVING sum(point)>1000 

having通常和group by联合使用.

猜你喜欢

转载自www.cnblogs.com/welcomehere/p/9415871.html