合計函數
所有的合計函數如下表所示:
MIN
返回一個給定列中最小的數值
MAX
返回一個給定列中最大的數值
SUM
返回一個給定列中所有數值的總和
AVG
返回一個給定列中所有數值的平均值
COUNT
返回一個給定列中所有數值的個數
COUNT(*)
返回一個表中的行數
合計函數用於從SELECT語句中計算一個”返回列的數據”。它們是總結了所選數據列的結果。雖然它們需要"GROUP BY"子句(後面一個教程介紹),但是這些函數也可以在不用使用"GROUP BY"子句的情況被使用,比如 :
SELECT AVG(salary)
FROM employee;
這條語句將返回單一的結果,它包含了從employee表中所有salary列數據的平均值。為了更好的理解,我們再舉個例子:
SELECT AVG(salary)
FROM employee;
WHERE title = 'Programmer';
以上這條語句將返回employee表中所有title列為'Programmer'的數據的平均值。
下面的例子中使用的語句跟其它合計函數有點不用,因為沒有一個類被指定給COUNT函數。這條語句實際上將返回employee表的行數,如下:
SELECT Count(*)
FROM employees;
最後給出本節教程的配套練習:
1)作一個公司的銷售表items_ordered,裡面有price、product和amount。
從items_ordered表中選擇price最大的數據。這裡提示:使用MAX函數。
2) 計算items_ordered表中的行數。