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








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