SQL學習:七
阿新 • • 發佈:2022-03-19
聚集函式
彙總資料而不是實際檢索出來,以便分析和報表的生成。例如:
①確定表中行數
②獲得表中某些行的和
③找出表列的最大值、最小值、平均值。
函式 | 說明 |
---|---|
AVG() | 返回某列的平均值 |
COUNT() | 返回某列的行數 |
MAX() | 返回某列的最大值 |
MIN() | 返回某列的最小值 |
SUM() | 返回某列值之和 |
1、AVG()函式
AVG()通過對錶中行數計數並計算其列值之和,求得該列的平均值。
AVG()可用來返回所有列的平均值,也可以用來返回特定列或行的平均值。
SELECT AVG(prod_price) AS avg_price FROM Products;
AVG()函式忽略NULL的行。
2、COUNT()函式
COUNT()函式用來計數,可利用COUNT()確定表中行的數目或符合特定條件的數目。
SELECT COUNT(*) AS num_cust FROM Customers;
SELECT COUNT(cust_email) AS num_cust FROM Customers;
使用COUNT()對錶中行的數目進行計數,不管表列中包含的是控制(NULL)還是非空值。
使用COUNT(某列)對特定列中具有值的行進行技術,忽略NULL值。
如果指定列名,COUNT()函式會忽略指定列的值為NULL的行,如果是,則不忽略。
3、MAX()函式
MAX()返回指定列中的最大值。MAX()要求指定列明。
SELECT MAX(prod_price) AS max_price FROM Products;
MAX()函式在用於 文字資料時,MAX()返回該列排序後的最後一行。
MAX()函式 忽略列值為NULL的行。
4、MIN()函式
MIN()函式返回指定列中的最小值。
SELECT MIN(prod_price) AS min_price FROM Products;
MIN()函式在用於 文字資料時,MIN()返回該列排序後的最前面一行。
MIN()函式 忽略列值為NULL的行。
5、SUM()函式
用來返回指定列值的和(總計)
SELECT SUM(quantity) AS itemd_or FROM OrderItems WHERE order_num =20005;
SUM()函式 忽略列值為NULL的行。