SQLite SUM()函數(shù)用于返回表達(dá)式或給定數(shù)字列的總和。
語(yǔ)法
SELECT SUM(aggregate_expression)
FROM tables
[WHERE conditions];
在SUM()函數(shù)中使用GROUP BY子句時(shí)的語(yǔ)法:
SELECT expression1, expression2, ... expression_n
SUM(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;
示例1:
假設(shè)有一個(gè)名為student的表,具有以下數(shù)據(jù):

從student表中檢索AGE小于24的學(xué)生總費(fèi)用:
SELECT SUM(FEES) AS "Total Fees"
FROM STUDENT
WHERE AGE < 24;
執(zhí)行上面查詢代碼,得到以下結(jié)果 -
sqlite> SELECT SUM(FEES) AS "Total Fees"
...> FROM STUDENT
...> WHERE AGE < 24;
34000.0
sqlite>
示例2:
使用具有數(shù)學(xué)公式的SUM()函數(shù),求每個(gè)月的學(xué)生總費(fèi)用 -
SELECT SUM(FEES / 12) AS "Total Monthly Fees"
FROM STUDENT;
執(zhí)行上面代碼,得到以下結(jié)果 -
sqlite> SELECT SUM(FEES / 12) AS "Total Monthly Fees"
...> FROM STUDENT;
14083.3333333333
sqlite>
示例3:
計(jì)算每個(gè)地址的學(xué)生總?cè)藬?shù),按學(xué)生地址(Address)分組。
從student表中檢索地址,并按地址分組并查找相應(yīng)費(fèi)用的總和。
SELECT ADDRESS, SUM(FEES) AS "Total Salary"
FROM STUDENT
WHERE ID > 0
GROUP BY ADDRESS;
執(zhí)行上面代碼,得到以下結(jié)果 -
sqlite> SELECT ADDRESS, SUM(FEES) AS "Total Salary"
...> FROM STUDENT
...> WHERE ID > 0
...> GROUP BY ADDRESS;
Beijing|15000.0
Guangzhou|70000.0
Haikou|35000.0
Shanghai|2000.0
Shengzhen|38000.0
Shenzhen|9000.0
sqlite>