where、having之间的区别和用法
来源:互联网 发布:q动态头像软件 编辑:程序博客网 时间:2024/06/05 19:05
聚合函数是比较where、having 的关键。
开门见山。where、聚合函数、having 在from后面的执行顺序:
where>聚合函数(sum,min,max,avg,count)>having
列出group by来比较二者。()因where和having 在使用group by时问的最多)
若须引入聚合函数来对group by 结果进行过滤 则只能用having。(此处不多说,自己想 是先执行聚合函数还是先过滤 然后比对我上面列出的执行顺序 一看便知)
样例:select sum(score) from student where sex='man' group by name having sum(score)>210
注意事项 :
1、where 后不能跟聚合函数,因为where执行顺序大于聚合函数。
2、where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
3、having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。
阅读全文
0 0
- WHERE,HAVING之间的区别和用法
- where、having之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- GROUP BY,WHERE,HAVING之间的区别和用法
- for循环中移除元素的空指针坑
- GCD
- scala集合操作(2)
- spring定时执行频率动态改变(个人备份)
- 格式太旧或是类型库无效
- where、having之间的区别和用法
- javaScript 函数参数的按值传递
- QAQ
- Gnuplot:双折线图、双柱状图模板
- Superset接入CAS单点登录
- 内部类
- Apache的情书
- 浅谈分布式消息技术:KAFKA
- POJ 2524 Ubiquitous Religions (并查集)