mysql 基本操作指南之mysql聚集函数
来源:互联网 发布:网络飞镖机 编辑:程序博客网 时间:2024/05/16 18:05
1.mysql聚集函数
AVG() 返回某列的平均值
COUNT() 返回某列的行数 COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值
COUNT(column)对特定列中具体值的行进行计数,忽略NULL值
MAX() 返回某列的最大值
MIN() 返回某列的最小值
SUM() 返回某列值之和
如:select AVG(price) as price_avg from table;
select COUNT(*) as count from table;
select COUNT(name) as count from table;
select MAX(price) as price_max from table;
select MIN(price) as price_min from table;
select SUM(num) as num from table;
注:对于所有的行都执行计算,指定ALL参数或不给参数(默认为ALL),只包含不同的值,指定DISTINCT参数。
2.数据分组 GROUP BY
select pro,COUNT(*) as num_pro from table GROUP BY pro; 根据pro进行分组计算每组的数量
具体使用GROUP BY的一些重要规定:
。GROUP BY子句可以包含任意数目的列,这使得能对分组进行嵌套,为数据分组提供更细致的控制;
。GROUP BY子句中列出的每个列都必须是检索列或有效的表达式(但不能是聚集函数),如果在select中使用表达式,则必须在GROUP BY子句中指定相同的表达式且不能使用别名
。如果分组列中有NULL值,则NULL将作为一个分组返回
。GROUP BY子句在WHERE子句之后,ORDER BY子句之前
select pro,COUNT(*) as count from table GROUP BY pro HAVING COUNT(*) >=1;
select pro,COUNT(*) as count from table WHERE price >=1 GROUP BY pro HAVING COUNT(*) >=1;
注:一般在使用GROUP BY子句时,应该给出ORDER BY子句以保证能够数据正确排序。
SELECT子句顺序
SELECT 要返回的列或表达式
FROM 从中检索数据的表
WHERE 行级过滤
GROUP BY 分组说明
HAVING 组级过滤
ORDER BY 输出排序顺序
LIMIT 要检索的行数
- mysql 基本操作指南之mysql聚集函数
- mysql 基本操作指南之mysql函数
- mysql 基本操作指南之关联查询
- mysql 基本操作指南之mysql查询语句
- MySQL聚集函数
- MySQL数据聚集函数
- mysql的聚集函数
- mysql 基本操作指南之组合查询及表操作
- mysql 基本操作函数
- MYSQL之基本操作
- mysql中的常用聚集函数
- MySQL-聚集函数(汇总)
- php 操作mysql 基本函数
- mysql 函数的基本操作
- mysql索引之聚集索引
- mysql索引之聚集索引
- MYSQL入门学习之十三:自定义函数的基本操作
- MYSQL入门学习之十三:自定义函数的基本操作
- 单点系统架构的可用性与性能优化
- Lua - 2
- Bootstrap 学习之 (十二) ------ 标签与徽章
- hadoop 数据迁移
- ProcedureOracle
- mysql 基本操作指南之mysql聚集函数
- 开发一个好项目:六、创建数据源,创建数据仓库
- Java动态代理的两种实现方法
- activity四种启动模式(launchmodel)混合使用详解
- android 自定义控件
- Android RecyclerView开源框架(下拉刷新、底部加载更多)
- CentOS6跟换yum源
- Spring-org.springframework.beans.factory.BeanNotOfRequiredTypeException
- ProcedureSqlServer