SQLite avg() 函数使用指南

来源:这里教程网 时间:2026-03-25 18:45:28 作者:

SQLite

avg()
函数计算一个分组中的所有指定的值的平均值并返回。

avg()
语法

这里是 SQLite

avg()
的语法:

avg(expr)

我们通常在 SQLite 中按如下方式使用

avg()
函数:

SELECT avg(expr), ...FROM table_name[WHERE ...][GROUP BY group_expr1, group_expr2, ...];

参数

expr
必需的。一个计算平均值的列名或者表达式。

返回值

SQLite

avg()
函数返回一个分组中的所有指定的值的平均值。

avg()
示例

为了演示

avg()
的用法,我们使用以下
UNION
语句模拟一个表:

SELECT 'Tim' name, 'Math' subject, 8 'mark'UNIONSELECT 'Tim' name, 'English' subject, 9 'mark'UNIONSELECT 'Tom' name, 'Math' subject, 7 'mark'UNIONSELECT 'Tom' name, 'English' subject, 5 'mark';

name  subject  mark----  -------  ----Tim   English  9Tim   Math     8Tom   English  5Tom   Math     7

这里,我们拥有了关于用户成绩的一些行。其中,每行中是用户的一个科目的成绩。

如果我们需要每个人的平均成绩,请使用以下语句:

SELECT    t.name,    avg(t.mark) 'average marks'FROM (    SELECT 'Tim' name, 'Math' subject, 8 'mark'    UNION    SELECT 'Tim' name, 'English' subject, 9 'mark'    UNION    SELECT 'Tom' name, 'Math' subject, 7 'mark'    UNION    SELECT 'Tom' name, 'English' subject, 5 'mark') tGROUP BY t.name;

name  average marks----  -------------Tim   8.5Tom   6.0

这里,我们使用

GROUP BY
子句 和
avg()
函数将同一个
name
的平均分数都放在
average marks
列中。

相关推荐

热文推荐