group by 还是 where
来源:互联网 发布:部落冲突刷钻石软件 编辑:程序博客网 时间:2024/04/19 16:53
having 和where 都是用来筛选用的
having 是筛选组 而where是筛选记录
他们有各自的区别
1》当分组筛选的时候 用having
2》其它情况用where
-----------------------------------------------------
用having就一定要和group by连用,
用group by不一有having (它只是一个筛选条件用的)
-------------------------------------------------------
例子
表结构
部门编号 姓名 工资
1 aa 2000
2 bb 1200
1 cc 2100
2 dd 1800
1 ee 2100
3 ff 8000
2 gg 2200
3 hh 4500
查询有多个员工的工资不低于2000的部门编号
(就是说如果一个部门的员工大于2000的人数有两个或两个以上就查询出来)
select 部门编号,count(*) from 员工信息表
where 工资>=2000
group by 部门编号
having count(*)>1
where 针对每一条记录筛选
而 having 对同一个部门的分组
count(*)>1 计算多于两个的部门
查询结果为
1 3
3 2
having 是筛选组 而where是筛选记录
他们有各自的区别
1》当分组筛选的时候 用having
2》其它情况用where
-----------------------------------------------------
用having就一定要和group by连用,
用group by不一有having (它只是一个筛选条件用的)
-------------------------------------------------------
例子
表结构
部门编号 姓名 工资
1 aa 2000
2 bb 1200
1 cc 2100
2 dd 1800
1 ee 2100
3 ff 8000
2 gg 2200
3 hh 4500
查询有多个员工的工资不低于2000的部门编号
(就是说如果一个部门的员工大于2000的人数有两个或两个以上就查询出来)
select 部门编号,count(*) from 员工信息表
where 工资>=2000
group by 部门编号
having count(*)>1
where 针对每一条记录筛选
而 having 对同一个部门的分组
count(*)>1 计算多于两个的部门
查询结果为
1 3
3 2
0 0
- group by 还是 where
- where group by having
- group by having where
- where group by having 用法
- group by 与where,having
- where group by联合使用
- where group by联合使用
- mysql : group by 和 where
- where、group by、having使用
- where group by联合使用
- where group by联合使用
- 关于group by 、group by having、where group by与 group by order by
- sql where group by having order by
- WHERE 、GROUP BY,HAVING、ORDER BY、LIME
- 去重是distinct还是group by?
- HAVING / WHERE, GROUP BY的使用
- GROUP BY、Having和where的作用
- group by where条件的设置
- SQL BULK INSERT
- 11gR2 Ora2Ora 单向复制 GG
- try{} catch(…){}
- UML类图组成
- 【point-1】跨数据源的异构表数据的比较
- group by 还是 where
- ORA-12988: cannot drop column from table owned by SYS
- Nginx服务器,一段项目中的真实配置
- 生成APNS Service证书的步骤
- Windows环境下编译V8
- 配置 GG Manager process 配置
- 获取QRadioButton的值
- MySQL 中的树形数据处理示例
- 表值函数 fn_getTabStru ——获取某个表的表结构