Having 用法
来源:互联网 发布:mac磁盘工具急救 编辑:程序博客网 时间:2024/06/05 10:00
1. having主要用于聚合函数和group by字句 ,如果没有group by则和where一样,但是后面可以跟聚合函数。
2.首先是执行where条件去掉一些不满足的,之后通过group by按照类型进行分组运算,之后在分组求了数的基础上再用having去掉一些数据
1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)
例如,有如下数据库表:
A B
1 abc
1 bcd
1 asdfg
如果有如下查询语句(该语句是错误的,原因见前面的原则)
select A,B from table group by A
该查询语句的意图是想得到如下结果(当然只是一相情愿)
A B
abc
1 bcd
asdfg
右边3条如何变成一条,所以需要用到聚合函数,如下(下面是正确的写法):
select A,count(B) as 数量 from table group by A
这样的结果就是
A 数量
1 3
2. Having
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。
having 子句被限制子已经在SELECT语句中定义的列和聚合表达式上。通常,你需要通过在HAVING子句中重复聚合函数表达式来引用聚合值,就如你在SELECT语句中做的那样。例如:
SELECT A COUNT(B) FROM TABLE GROUP BY A HAVING COUNT(B)>2
From:http://www.cnblogs.com/myhsg/articles/1261386.html
- Having 用法
- having用法
- having 的用法
- having语句的用法
- having的用法
- SQL HAVING的用法
- SQL HAVING用法详解
- SQL HAVING用法详解
- MYSQL having的用法
- SQL HAVING用法详解
- SQL HAVING用法详解
- sql中having用法
- having的用法
- having的用法
- SQL HAVING用法
- mysql having的用法
- Sql Having 用法示例
- SQL HAVING的用法
- 三极管参数表
- event.keycode值大全
- j2se学习视频资料下载地址
- jdeveloper 10 下启动oc4j
- 小讯号晶体管系列
- Having 用法
- js操作视频控件
- Servlet的会话管理机制
- struts学习视频资料下载地址
- 在fedora9 x86_64上编译arm qt2.2.0
- C++经典视频资料下载地址
- 算法学习视频和资料下载
- 软件设计师网络工程师,数据库工程师视频资料下载
- MySql Limit 关键字