合計(jì)函數(shù)
min | 返回一個(gè)給定列中最小的數(shù)值 |
max | 返回一個(gè)給定列中最大的數(shù)值 |
sum | 返回一個(gè)給定列中所有數(shù)值的總和 |
avg | 返回一個(gè)給定列中所有數(shù)值的平均值 |
count | 返回一個(gè)給定列中所有數(shù)值的個(gè)數(shù) |
count(*) | 返回一個(gè)表中的行數(shù) |
合計(jì)函數(shù)用于從select語句中計(jì)算一個(gè)”返回列的數(shù)據(jù)”。它們是總結(jié)了所選數(shù)據(jù)列的結(jié)果。雖然它們需要"group by"子句(后面一個(gè)教程介紹),但是這些函數(shù)也可以在不用使用"group by"子句的情況被使用,比如 :
select avg(salary)
from employee;
這條語句將返回單一的結(jié)果,它包含了從employee表中所有salary列數(shù)據(jù)的平均值。為了更好的理解,我們?cè)倥e個(gè)例子:
select avg(salary)
from employee;
where title = 'programmer';
以上這條語句將返回employee表中所有title列為'programmer'的數(shù)據(jù)的平均值。
下面的例子中使用的語句跟其它合計(jì)函數(shù)有點(diǎn)不用,因?yàn)闆]有一個(gè)類被指定給count函數(shù)。這條語句實(shí)際上將返回employee表的行數(shù),如下:
select count(*)
from employees;
最后給出本節(jié)教程的配套練習(xí):
1)作一個(gè)公司的銷售表items_ordered,里面有price、product和amount。
從items_ordered表中選擇price最大的數(shù)據(jù)。這里提示:使用max函數(shù)。
2) 計(jì)算items_ordered表中的行數(shù)。
新聞熱點(diǎn)
疑難解答
圖片精選