mysql 汇总数据 学习笔记
2016-08-10 17:25
337 查看
聚集函数:对于某些行 运行的函数,计算并返回一个值
AVG(): 返回某列的平均值
COUNT(): 返回某列的行数
MAX(): 返回某列的最大值
MIN(): 返回某列的最小值
SUM(): 返回某列值之和
AVG()只能用于单列,为了获得多个列的平均值需要用多个AVG函数。
AVG()忽略列值为NULL的行。
COUNT()函数进行计数。
COUNT(*)对表中行数进行计数(不管列值是NULL值还是非空值)。
注意对于NULL值。
如果指定列名,则COUNT()函数会忽略指定列值为空的行。但是COUNT(*)是不会忽略的。
MAX()函数
提示:
对非数值数据使用MAX()函数时。对于文本数据的话就是对该列进行排序后取最后一行。
MAX()忽略列值为NULL的行。
MIN()函数与MAX()函数类似。
SUM()函数
SUM()忽略列值为NULL的行。
聚合参数ALL默认和DISTINCT
DISTINCT只能用于COUNT()不能用于COUNT(*), DISTINCT必须使用列名。
AVG(): 返回某列的平均值
COUNT(): 返回某列的行数
MAX(): 返回某列的最大值
MIN(): 返回某列的最小值
SUM(): 返回某列值之和
SELECT AVG(prod_price) AS avg_price FROM Products;
AVG()只能用于单列,为了获得多个列的平均值需要用多个AVG函数。
AVG()忽略列值为NULL的行。
COUNT()函数进行计数。
COUNT(*)对表中行数进行计数(不管列值是NULL值还是非空值)。
SELECT COUNT(*) AS num_cust FROM Customers;
SELECT COUNT(cust_email) AS num_cust FROM Customers;
注意对于NULL值。
如果指定列名,则COUNT()函数会忽略指定列值为空的行。但是COUNT(*)是不会忽略的。
MAX()函数
SELECT MAX(prod_price) AS max_price FROM Product;
提示:
对非数值数据使用MAX()函数时。对于文本数据的话就是对该列进行排序后取最后一行。
MAX()忽略列值为NULL的行。
MIN()函数与MAX()函数类似。
SUM()函数
SELECT SUM(quantity) AS items_ordered FROM OrderItems WHERE order_num = 20005;
SELECT SUM(quantity * item_price) AS total_price FROM OrderItems WHERE order_num = 20005;
SUM()忽略列值为NULL的行。
聚合参数ALL默认和DISTINCT
SELECT AVG(DISTINCT prod_price) AS avg_price FROM Products WHERE vend_id = 'DLL01';这里用了DISTINCT参数是指只参考不同值的平均值与实际的平均值可以不是很符合。
DISTINCT只能用于COUNT()不能用于COUNT(*), DISTINCT必须使用列名。
SELECT COUNT(*) AS num_items, MAX(prod_price) AS price_max, MIN(prod_price) AS price_min, AVG(prod_price) AS price_avg FROM Products;
相关文章推荐
- MySQL学习笔记(二):MySQL数据类型汇总及选择参考
- MySQL学习笔记(二):MySQL数据类型汇总及选择参考
- MySQL学习笔记——汇总和分组数据
- MYSQL学习笔记(八)汇总数据
- mysql数据类型学习笔记
- MySQL学习笔记(八)―― MySQL的数据类型(日期型)
- Mysql常用数据类型详细说明及实例说明(学习笔记一)
- Mysql学习笔记之常用数据类型
- MySQL 5.6学习笔记(数据类型)
- MySQL学习笔记10:修改数据
- MySQL学习笔记 第八讲:增加、删除、更新数据和备份还原
- MySQL学习笔记-得到一组数据的最新数据
- MySQL 数据类型学习笔记
- mysql学习笔记--数据备份与还原
- MySQL 5.6学习笔记(查询数据、插入、更新、删除数据)
- MySQL学习足迹记录10--汇总数据--MAX(),MIN(),AVG(),SUM(),COUNT()
- mysql学习笔记(4)创建数据表
- MySQL入门很简单-学习笔记 - 第 4 章 MySQL数据类型
- php学习笔记(8)mysql多行同时更新数据解决办法
- MySQL学习笔记10:修改数据