在SQL中,有两个内置函数可以对表中的数据进行求和或平均。
在这篇文章中,我将告诉你如何使用 SUM 和 AVG 函数在SQL中的使用,并以代码为例。
如何使用SQL中的SUM函数
如果你需要在你的表中添加一组数字,你可以使用SQL中的SUM 函数。
这是基本的语法:
SELECT SUM(column_name) FROM table_name;
SQL中的SELECT 语句告诉计算机要从表中获取数据。
SQL中的FROM 子句指定了我们要列出哪个表。
在这个例子中,我们有一个名为students 的表,其列为id,name,date, 和total 。我们想把所有学生卖出的糖块的总数加起来:

我们可以用这个语法来得到卖出的糖果棒的总数:
SELECT SUM(total) FROM students;
结果将是41:

我们还可以使用GROUP BY 子句得到每个学生的总和。
第一部分是选择卖出的糖果棒总数的名字和总和,像这样:
SELECT name, SUM(total)
第二部分是按名字对总和进行分组:
FROM students GROUP BY name;
下面是按学生姓名分组的完整代码,即售出的糖果总数:
SELECT name, SUM(total) FROM students GROUP BY name;
这就是结果在我们表格中的样子:

现在,结果是按学生姓名的字母顺序分组的:
我们可以修改代码,使用ORDER BY 子句将结果列表从最大总数到最小总数排序。
SELECT name, SUM(total) FROM students GROUP BY name ORDER BY total DESC;
DESC 这个关键字告诉计算机从最大的总数到最小的总数进行排序:

如果我们想把总数从最小到最大排序,那么我们可以省略DESC 关键字:
SELECT name, SUM(total) FROM students GROUP BY name ORDER BY total;

如何在SQL中使用AVG函数
AVG 函数为SQL表中的一组记录找出算术平均值。平均值或算术平均值是一组数字的总和除以该组的计数。
例如,2+4+4+6+6+8是30除以6,得出的平均值是5。
这就是AVG 函数的基本语法:
SELECT AVG(column_name) FROM table_name;
在这个例子中,我们有一个名为students 的表,其列为id,name,date, 和scores 。 我们想找出表中所有学生考试成绩的平均值:

我们必须使用这个语法来获得考试分数的平均值:
SELECT AVG(scores) FROM students;
平均数将是85.333:

我们还可以使用ROUND ,将结果四舍五入到最近的整数:
SELECT ROUND(AVG(scores)) FROM students;

我们还可以使用GROUP BY 子句得到每个学生的平均分。
第一部分是选择分数的名称和平均数,像这样:
SELECT name, ROUND(AVG(scores))
第二部分是将平均分按姓名分组:
FROM students GROUP BY name;
这就是代码的全部内容:
SELECT name, ROUND(AVG(scores)) FROM students GROUP BY name;
这就是表格中的结果:

结论
有些时候,你可能需要在表中找到记录的总和或平均值。
如果你需要在你的表中增加一组数字,你可以使用SQL中的SUM 函数。
这是基本的语法:
SELECT SUM(column_name) FROM table_name;
如果你需要将数据排列成组,那么你可以使用GROUP BY 子句。
AVG 函数为SQL表中的一组记录找出算术平均数。平均值,或算术平均值,是一组数字的总和除以该组的计数。
这就是基本的语法:
SELECT AVG(column_name) FROM table_name;
我希望你喜欢这个教程,祝你的SQL之旅好运。