mysql 对表数据进行求和分组并在结果中筛选符合条件的数据 having group by count
2017-04-11 13:42
1201 查看
查询table表查询每一个班级中年龄大于20,性别为男的人数
select COUNT(*)as '大于20岁人数',classid from Table1 where sex='男' group by classid,age having age>20
--需要注意说明:当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:
--执行where子句查找符合条件的数据;
--使用group by 子句对数据进行分组;对group by 子句形成的组运行聚集函数计算每一组的值;最后用having 子句去掉不符合条件的组。
--having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.
--having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
--having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以。
select COUNT(*)as '大于20岁人数',classid from Table1 where sex='男' group by classid,age having age>20
--需要注意说明:当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:
--执行where子句查找符合条件的数据;
--使用group by 子句对数据进行分组;对group by 子句形成的组运行聚集函数计算每一组的值;最后用having 子句去掉不符合条件的组。
--having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.
--having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
--having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以。
相关文章推荐
- DataGrid 控件中的数据进行分组、排序和筛选
- 如何:在 DataGrid 控件中对数据进行分组、排序和筛选
- MYSQL五表联查/N表联查一次性查出某个条件的所有数据并按某个条件进行排序
- 基因数据处理17之使用scala对BWA运行结果进行各阶段程序时间提取和统计求和
- 通过dt筛选符合条件的结果
- MySQL IFNULL中可以有select语句;查询一个表中的数据,同时查看另一个表中是否有符合条件的额数据
- PHP+MYSQL 条件筛选后分页显示数据
- 将datatable里符合条件的记录取出添加到另一个datatable进行数据绑定!
- MySQL对数据表进行分组查询(GROUP BY)
- MYSQL数据库(十)- 数据表的插入(insert)、删(delete)、改(update)、查(select)、group by 分组、having语句设置分组条件,order by查询结果排序,
- 在datagrid里面生成指定的DataView ,进行过滤.把符合条件的数据显示出来
- MYSQL根据分类分组取每组一条数据且按条件能排序的写法
- Mysql分组合并函数并进行数据列处理
- mysql在把子查询结果作为删除表中数据的条件,mysql不允许在子查询的同时删除原表数据
- mysql 查询数据,对结果进行随便排列
- thinkPHP后台查询mySQL中数据时,当没有符合条件的记录count结果集的值为1
- mysql分组查询数据,将数据中null和''作为一组查询结果
- MySQL对数据表进行分组查询
- MySQL对数据表进行分组查询(GROUP BY)
- Java 8 stream()分组,过滤筛选 List<Object> 根据Object 中的某几个属性作为条件进行分组 去重过滤