本系列為自己學(xué)習(xí)時(shí)的筆記及心得體會(huì),轉(zhuǎn)載請(qǐng)注明出處。
1、聚集函數(shù)
①AVG():返回某列的平均值
select AVG(prod_price) AS AVG_price FROM products
②COUNT():返回某列的行數(shù)。
△ count(*)對(duì)表中行的數(shù)目進(jìn)行計(jì)數(shù),不管表列中包含的是空值(NULL)還是非空值
△count(column)對(duì)特定列中具有值的行計(jì)數(shù),忽略NULL值。
如下兩條語(yǔ)句,因?yàn)橛械目蛻?hù)可能沒(méi)有填電子郵箱,所以返回結(jié)果可能不同。
select COUNT(*) FROM Customers
select COUNT(cust_email) FROM Customers
③MAX():返回某列的最大值
④MIX():返回某列的最小值
⑤SUM():返回某列值之和
select SUM(prod_price) AS AVG_price FROM products
2、聚集不同值
DISTINCT可用于AVG()函數(shù)。表示對(duì)不同的值求平均值。如
select AVG(DISTINCT prod_price) AS AVG_price?
FROM products
結(jié)果對(duì)比如下圖。



3、組合聚集函數(shù)
select COUNT(*) AS num_items,
MIN(prod_price) AS price_min,
MAX(prod_price) AS price_max,
AVG(prod_price) AS price_avg
FROM products
