【mysql必知必会】第十二章 汇总数据
1、聚集函數(shù)(aggregate function):運行在行組上,計算和返回單個值得函數(shù)。
AVG() 返回某列的平均值
COUNT() 返回某列的行數(shù)
MAX() 返回某列的最大值
MIN() 返回某列的最小值
SUM() 返回某列值之和
2、AVG()函數(shù)
輸入:
SELECT AVG(prod_price) AS avg_price
FROM products;
輸出:
avg_price
16.133
分析:從products表取出prod_price列求出平均值,為新列命名為avg_price.
注:AVG()可以確定特定列特定行的平均值
輸入:
SELECT AVG(prod_price) AS avg_price
FROM products;
WHERE vend_id = 1003;
輸出:
avg_price
13.21
分析:從products表,取出prod_price列中vend_id = 1003的行,求出平均值,為新列命名為avg_price.
注:
1、AVG()只能用于單個列,要求多個列的平均值要用多個AVG()函數(shù)?
2、AVG()函數(shù)忽略值為null的行。
3、COUNT()函數(shù)
COUNT()可以確定表中行的數(shù)目或符合特定條件的行的數(shù)目。
兩種使用方式:
a、COUNT(*):對表中的行的數(shù)目進行計算,不管 表中是否的行是不是null值,都統(tǒng)計在內。
b、COUNT(column):對特定列中具有值得行進行計數(shù),忽略null值。
?
輸入:
SELECT COUNT(cust_email) AS num_cust
FROM customers;
輸出:
num_cust
5
?
輸入:
SELECT COUNT(*) AS num_cust
FROM customers;
輸出:
num_cust
3
分析:這兩個結果說明,5個客戶中只有3個有email地址。
4、MAX()函數(shù)
輸入:
SELECT MAX(prod_price) AS max_price
FROM products;
輸出:
max_price
55.00
注:MYSQL允許MAX()函數(shù)返回任意列中的最大值,包括文本列中的最大值,文本列中,數(shù)據(jù)按相應列排序,MAX()返回最后一行?MAX()忽略值為null的行。
5、MIN()函數(shù)
輸入:
SELECT MIN(prod_price) AS min_price
FROM products;
輸出:
min_price
33.00
注:MYSQL允許MIN()函數(shù)返回任意列中的最小值,包括文本列中的最小值,文本列中,數(shù)據(jù)按相應列排序,MAX()返回最前面一行?MIN()忽略值為null的行。
6、
?
轉載于:https://www.cnblogs.com/Hystudio-lzu/p/6870335.html
總結
以上是生活随笔為你收集整理的【mysql必知必会】第十二章 汇总数据的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 无监督特征选择算法综述
- 下一篇: java8
