第九课 汇总数据

第九课 汇总数据
 
 
  • 聚集函数
确定表中行数(或者满足某个条件或包含某个特定值的行数)
获得表中某些行的和
 
 
函数 说明
AVG() 返回某列的平均值
COUNT() 返回某列的行数
MAX() 返回某列的最大值
MIN() 返回某列的最小值
SUM() 返回某列值之和
 
 
 
 
AVG()
 
SELECT AVG(prod_price) AS avg_price
FROM Products;
 
AVG()只能来确定特定数值列的平均值,而且列名必须作为函数参数给出
说明:AVG()函数忽略列值为NULL的列
 
 
 
COUNT()函数
使用COUNT(*)对表中行的数进行计数,不管表列中包含的是空值(NULL)还是非空值
 
eg:
SELECT COUNT(*) AS num_cust
FROM Customers;
 
使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值
 
eg:
SELECT COUNT(cust_email) AS num_cust
FROM Customers;
 
 
MAX()函数
MAX()返回指定列中的最大值
 
eg:
SELECT MAX(prod_price) AS max_price
FROM Products;
 
在用于文本数据时,MAX()返回按该列排序后的最后一行;MAX()函数忽略列值为NULL的行
 
 
MIN()函数
MIN()的功能正好与MAX()功能相反
 
在用于文本数据时,MIN()返回按该列排序后的最后一行;MAX()函数忽略列值为NULL的行
 
 
SUM()函数
SUM()用来返回指定列值的和(总计)
 
eg:
SELECT SUM(quantity) AS item_ordered
FROM OrderItems
WHERE order_num=20005;
 
 
SUM()也可以用来合计计算值,如:
SELECT SUM(item_price*quantity) AS item_ordered
FROM OrderItems
WHERE order_num=20005;
 
SUM()函数忽略列值为NULL 的值
 
 
  • 聚集不同值
以上5个聚集函数都可以如下使用:
1、对所有行执行计算,指定ALL参数或不指定参数(因为ALL是默认行为)
2、只包含不同的值,指定DISTINCT参数
 
eg:
SELECT COUNT(*) AS items,
                       MIN(prod_price) AS price_min,
                       MAX(prod_price) AS price_max,
                       AVG(prod_price) AS price_avg
FROM Products;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2018-08-19 14:10  我不要被你记住  阅读(91)  评论(0)    收藏  举报