1.聚合函數(shù)——SUM()、COUNT()、AVERAGE()、MAX()、MIN()語(yǔ)法及用法
(1)SUM()的語(yǔ)法及其用法
①語(yǔ)法:SUM(<參數(shù)>)
說(shuō)明:參數(shù)一般為字段或者別名,別名是指已用其它語(yǔ)法處理過(guò)的字段另命名。
②用法:用于求和,可按照目標(biāo)分組求和。若分組求和需要結(jié)合group by分組函數(shù)一起使用。
(2)COUNT()的語(yǔ)法及其用法
①語(yǔ)法:COUNT(<參數(shù)>)
簡(jiǎn)單的查詢(xún)語(yǔ)句:select count(<參數(shù)>) from <表名>
說(shuō)明
參數(shù)是指需要計(jì)數(shù)的區(qū)間,可為字段名、*、1。
count(*)包括了所有的列,相當(dāng)于行數(shù),在統(tǒng)計(jì)結(jié)果的時(shí)候,不會(huì)忽略為NULL的值。
count(1)包括了忽略所有列,用1代表代碼行,在統(tǒng)計(jì)結(jié)果的時(shí)候,不會(huì)忽略為NULL的值。
count(字段)只包括字段那一列,在統(tǒng)計(jì)結(jié)果的時(shí)候,會(huì)忽略列值為null的計(jì)數(shù),即某個(gè)字段值為NULL時(shí),不統(tǒng)計(jì)。
②用法:用于計(jì)數(shù),可按照目標(biāo)分組求和。若分組計(jì)數(shù)需要結(jié)合group by分組函數(shù)一起使用。
(3)AVERAGE()的語(yǔ)法及其用法
①語(yǔ)法:AVERAGE(<參數(shù)>)
簡(jiǎn)單的查詢(xún)語(yǔ)句:select average(<參數(shù)>) from <表名>
參數(shù)說(shuō)明
參數(shù)是指需要求平均值的區(qū)間,可為字段名。
②用法:用于求平均值。
(4)MAX()的語(yǔ)法及其用法
①語(yǔ)法:MAX(<參數(shù)>)
簡(jiǎn)單的查詢(xún)語(yǔ)句:select max(<參數(shù)>) from <表名>
參數(shù)說(shuō)明
參數(shù)是指需要求最大值的區(qū)間,可為字段名。
②用法:用于求最大值。
(5)MIN()的語(yǔ)法及其用法
①語(yǔ)法:MIN(<參數(shù)>)
簡(jiǎn)單的查詢(xún)語(yǔ)句:select min(<參數(shù)>) from <表名>
參數(shù)說(shuō)明
參數(shù)是指需要求最小值的區(qū)間,可為字段名。
②用法:用于求最小值。
2.聚合函數(shù)的實(shí)例
(1)SUM()的實(shí)例
①簡(jiǎn)單求和
簡(jiǎn)單的查詢(xún)語(yǔ)句:select sum(<參數(shù)>) from <表名>
例1:現(xiàn)有一個(gè)全校成績(jī)表course,獲取全校語(yǔ)、數(shù)、英總成績(jī)。
select sum(Chinese) as Chinese,
sum(math) as math,
sum(English) as English
from course
②與group by語(yǔ)法結(jié)合
查詢(xún)語(yǔ)句:select <字段>,sum(<參數(shù)>) from <表名> group by <字段>
例2:現(xiàn)有一個(gè)全校成績(jī)表course,按班級(jí)class分組獲取全校語(yǔ)、數(shù)、英總成績(jī)。
select class,sum(Chinese) as Chinese,
sum(math) as math,
sum(English) as English
from course
group by class
(2)COUNT()的實(shí)例
①簡(jiǎn)單計(jì)數(shù)
簡(jiǎn)單的查詢(xún)語(yǔ)句:select count(<參數(shù)>) from <表名>
例1:現(xiàn)有一個(gè)全校成績(jī)表course,獲取全校人數(shù)和班級(jí)個(gè)數(shù),學(xué)號(hào)字段為ID。
select count(ID) as peopel_num,
count(class) as class_num,
from course
②與group by語(yǔ)法結(jié)合
查詢(xún)語(yǔ)句:select <字段>,count(<參數(shù)>) from <表名> group by <字段>
例2:現(xiàn)有一個(gè)全校成績(jī)表course,按班級(jí)class分組獲取各班人數(shù)。
select class,count(1) as peopel_num
from course
group by class
(3)AVERAGE()的實(shí)例
①簡(jiǎn)單求平均值
簡(jiǎn)單的查詢(xún)語(yǔ)句:select average(<參數(shù)>) from <表名>
例1:現(xiàn)有一個(gè)全校成績(jī)表course,獲取全校語(yǔ)、數(shù)、英平均成績(jī)。
select average(Chinese) as average_Chinese,
average(math) as average_math,
average(English) as average_English
from course
②與group by語(yǔ)法結(jié)合
查詢(xún)語(yǔ)句:select <字段>,average(<參數(shù)>) from <表名> group by <字段>
例2:現(xiàn)有一個(gè)全校成績(jī)表course,按班級(jí)class分組獲取全校語(yǔ)、數(shù)、英平均成績(jī)。
select class,average(Chinese) as average_Chinese,
average(math) as average_math,
average(English) as average_English
from course
group by class
(4)MAX()的實(shí)例
簡(jiǎn)單的查詢(xún)語(yǔ)句:select max(<參數(shù)>) from <表名>
例:現(xiàn)有一個(gè)全校成績(jī)表course,獲取全校語(yǔ)、數(shù)、英最高成績(jī)。
select max(Chinese) as max_Chinese,
max(math) as max_math,
max(English) as max_English
from course
(5)MIN()的實(shí)例
簡(jiǎn)單的查詢(xún)語(yǔ)句:select min(<參數(shù)>) from <表名>
例:現(xiàn)有一個(gè)全校成績(jī)表course,獲取全校語(yǔ)、數(shù)、英最低成績(jī)。
select min(Chinese) as min_Chinese,
min(math) as min_math,
min(English) as min_English
from course
說(shuō)明:
①SQL的聚合函數(shù)用法和與Excel的統(tǒng)計(jì)函數(shù)對(duì)應(yīng)的函數(shù)是相似的。
②聚合函數(shù)與group by 是配套使用的,進(jìn)行聚合且查詢(xún)非聚合字段時(shí)需對(duì)非聚合的字段進(jìn)行g(shù)roup by。
————————————————
版權(quán)聲明:本文為CSDN博主「小白修煉晉級(jí)中」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_50853979/article/details/124523936








暫無(wú)數(shù)據(jù)