MySQL中几种数据统计查询的基本使用教程

 更新时间:2015年12月15日 09:47:08   投稿:goldensun  
这篇文章主要介绍了几种MySQL中数据统计查询的基本使用教程,包括平均数和最大最小值等的统计结果查询方法,是需要的朋友可以参考下

统计平均数
SELECT AVG() FROM 语法用于从数据表中统计数据平均数。
语法:

SELECT AVG(column) FROM tb_name

该 SQL 语法用于统计某一数值类型字段的平均数,AVG() 内不能是多个字段,字符串等类型虽然可以执行,但无意义。
例子:

SELECT AVG(uid) FROM user 

得到查询结果:

2.5000 

当然在此统计 uid 的平均数是无实际生产意义的,只是为了演示 AVG() 语法的用法。

统计数据之和
SELECT SUM() FROM 语法用于从数据表中统计数据之和。
语法:

SELECT SUM(column) FROM tb_name

该 SQL 语法用于统计某一数值类型字段的数值之和,SUM() 内不能是多个字段,字符串等类型虽然可以执行,但无意义。
例子:

SELECT SUM(uid) FROM user 

得到查询结果:

复制代码 代码如下:
10
 

统计最大数据
SELECT MAX() FROM 语法用于从数据表中统计某个字段最大数据。
语法:

SELECT MAX(column) FROM tb_name

该 SQL 语法用于统计某一数值类型字段的数值最大值,MAX() 内不能是多个字段。
例子:

SELECT MAX(uid) FROM user 

得到查询结果:

4

统计最小数据
SELECT MIN() FROM 语法用于从数据表中统计某个字段最小数据。
语法:

SELECT MIN(column) FROM tb_name

具体用法请参考 MAX() 。
说明
以上统计查询包括普通字段查询可以混合使用:

SELECT MAX(uid) as max,MIN(uid)as min,AVG(uid) as avg FROM user 

得到查询结果如下:

max min avg
4 1 2.5000

但需要注意统计查询与普通字段查询时其结果往往不是期望中的。例如要想查询 uid 最大的用户名(包括uid):

//这种写法是错误的,尽管能执行
SELECT MAX(uid),username FROM user
//这种写法是正确的
SELECT uid,username FROM user ORDER BY uid DESC LIMIT 1

相关文章

  • 详解MySQL InnoDB的索引扩展

    详解MySQL InnoDB的索引扩展

    这篇文章主要介绍了MySQL InnoDB的索引扩展的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL多个表的关联字段实现同步更新的解决方案

    MySQL多个表的关联字段实现同步更新的解决方案

    在对数据库表结构进行设计时,为了提高查询效率,会进行一些反规范化设计,如:设计一些冗余字段,但这样可能会存在数据同步问题,故本文给大家介绍了MySQL多个表的关联字段实现同步更新的解决方案,需要的朋友可以参考下
    2024-11-11
  • MySQL使用ReplicationConnection导致连接失效解决

    MySQL使用ReplicationConnection导致连接失效解决

    这篇文章主要为大家介绍了MySQL使用ReplicationConnection导致连接失效问题分析解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • MySQL存储过程的创建、调用与管理详解

    MySQL存储过程的创建、调用与管理详解

    这篇文章主要给大家介绍了关于MySQL存储过程的创建、调用与管理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 安装MySQL时,输入mysqld --install后,显式该文件已存在问题

    安装MySQL时,输入mysqld --install后,显式该文件已存在问题

    这篇文章主要介绍了安装MySQL时,输入mysqld --install后,显式该文件已存在问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • MySQL实战记录之如何快速定位慢SQL

    MySQL实战记录之如何快速定位慢SQL

    这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL语句,下面这篇文章主要给大家介绍了关于MySQL实战记录之如何快速定位慢SQL的相关资料,需要的朋友可以参考下
    2022-03-03
  • 源码编译安装MySQL8.0.20的详细教程

    源码编译安装MySQL8.0.20的详细教程

    这篇文章主要介绍了源码编译安装MySQL8.0.20的详细教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • linux版mysql8配置表名不区分大小写问题

    linux版mysql8配置表名不区分大小写问题

    文章介绍了MySQL 8的安装步骤,包括配置忽略大小写、备份数据、停止和删除数据库文件、配置my.cnf文件、初始化、启动服务和登录设置密码,还讨论了在配置远程连接时遇到的常见问题,特别是MySQL 8版本中由于密码加密方法变化导致的问题解决方法
    2024-11-11
  • mysql登录遇到ERROR 1045问题解决方法

    mysql登录遇到ERROR 1045问题解决方法

    mysql登录时出现了错误:ERROR 1045: Access denied for user,究竟是什么原因呢?接下来为你详细介绍下,感兴趣的你可以参考下哈,或许可以帮助到你
    2013-03-03
  • 详解MySQL中InnoDB的存储文件

    详解MySQL中InnoDB的存储文件

    本篇是一篇关于MySQL专题知识点的内容,详细讲述了InnoDB的存储文件的相关内容,感兴趣的朋友学习下。
    2018-02-02

最新评论