Heim  >  Artikel  >  Datenbank  >  MySQL中几种数据统计查询的基本使用教程_MySQL

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

PHP中文网
PHP中文网Original
2016-05-27 13:45:571426Durchsuche

统计平均数
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中几种数据统计查询的基本使用教程_MySQL的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn