如何在SQL中选择、求和和平均行数

201 阅读3分钟

在SQL中,有两个内置函数可以对表中的数据进行求和或平均。

在这篇文章中,我将告诉你如何使用 SUMAVG 函数在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之旅好运。