sql group by 与 having的用法 (转)
来源:互联网 发布:无限流量软件下载 编辑:程序博客网 时间:2024/05/17 23:01
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
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
- sql group by 与 having的用法
- sql group by 与 having的用法 (转)
- sql中having 与group by的用法
- sql group by和having 的用法
- sql group by 的having 与 where
- SQL中order by 、group by 、having的用法区别
- SQL 中order by 、group by 、having的用法区别
- SQL中order by 、group by 、having的用法区别
- sql 中 group by 和 having 的用法
- SQL中where, group by, having的用法和区别
- sql语句之group by,having 用法
- order by 、group by 、having的用法区别(转)
- group by,having,order by的用法
- group by , order by , having 的用法
- SQL的聚合函数与Group By和Having子句
- SQL中GROUP BY语句与HAVING语句的使用
- SQL中GROUP BY语句与HAVING语句的使用
- SQL之group by中Having与Where的区别
- Sina的CMS模型
- (转)常用C++网址
- 关于C++操作符重载之"->"和"*"
- 真正UTF-8与GB2312间的转换(兼容windows和Linux)
- Mac安装软件如何区分是UI安装,还是Command安装
- sql group by 与 having的用法 (转)
- 一如既往沉沦的一辈人,未觉醒的一辈人
- 用 Chukeh 结合 Delphi 实现大文件上传的断点续传
- gluPerspective函数和glOrtho函数的具体用法
- 笑话一则
- rpmbuild命令详解
- vmstat ,iostat系统CPU、内存、磁盘使用率报告
- xp重装后奇怪的问题ping不通本机ip不能访问局域网
- Sniffer软件