Mysql 使用多个数字的平均值函数计算平均值

Mysql 使用多个数字的平均值函数计算平均值,mysql,sql,Mysql,Sql,我不确定我是否使用了正确的标题,如果我对这个主题有更多的了解,我会编辑这个问题 现在我尝试测试MySQL的AVG()函数并尝试查询: SELECT AVG(1,2,3) 我希望这会给我带来2。但我得到的错误是AVG(),目的是接收作为单个参数的列名。我无法想象,除了这个非常人工的例子之外,我还需要这个东西,但我相信,如果我能够执行这样的查询,我会更好地理解SQL语言。Avg()是一个聚合函数,所以它在一个单一的值oolumn(或者为每行计算一个表达式)上运行。它不需要多个参数。你只需要: SE

我不确定我是否使用了正确的标题,如果我对这个主题有更多的了解,我会编辑这个问题

现在我尝试测试MySQL的
AVG()
函数并尝试查询:

SELECT AVG(1,2,3)
我希望这会给我带来
2
。但我得到的错误是
AVG()
,目的是接收作为单个参数的列名。我无法想象,除了这个非常人工的例子之外,我还需要这个东西,但我相信,如果我能够执行这样的查询,我会更好地理解SQL语言。

Avg()
是一个聚合函数,所以它在一个单一的值oolumn(或者为每行计算一个表达式)上运行。它不需要多个参数。你只需要:

SELECT (1 + 2 + 3) / 3
与此形成对比的是:

SELECT AVG(t.n)
FROM (SELECT 1 as n UNION ALL
      SELECT 2 UNION ALL
      SELECT 3
     ) t
这将三行汇总为一行,计算平均值。

Avg()
是一个聚合函数,因此它对单个值(或为每行计算的单个表达式)进行操作。它不需要多个参数。你只需要:

SELECT (1 + 2 + 3) / 3
与此形成对比的是:

SELECT AVG(t.n)
FROM (SELECT 1 as n UNION ALL
      SELECT 2 UNION ALL
      SELECT 3
     ) t
这将三行汇总为一行,计算平均值。

Avg()
是一个聚合函数,因此它对单个值(或为每行计算的单个表达式)进行操作。它不需要多个参数。你只需要:

SELECT (1 + 2 + 3) / 3
与此形成对比的是:

SELECT AVG(t.n)
FROM (SELECT 1 as n UNION ALL
      SELECT 2 UNION ALL
      SELECT 3
     ) t
这将三行汇总为一行,计算平均值。

Avg()
是一个聚合函数,因此它对单个值(或为每行计算的单个表达式)进行操作。它不需要多个参数。你只需要:

SELECT (1 + 2 + 3) / 3
与此形成对比的是:

SELECT AVG(t.n)
FROM (SELECT 1 as n UNION ALL
      SELECT 2 UNION ALL
      SELECT 3
     ) t

这将三行汇总为一行,计算平均值。

在您的情况下,您可以像这样使用平均值

Select avg(data)
From (select 1 as data union 
Select 2 as data union
Select 3 as data) a
互联网上有大量学习sql的资源。你应该看看其中的一些


希望有帮助。

在您的情况下,您可以像这样使用avg

Select avg(data)
From (select 1 as data union 
Select 2 as data union
Select 3 as data) a
互联网上有大量学习sql的资源。你应该看看其中的一些


希望有帮助。

在您的情况下,您可以像这样使用avg

Select avg(data)
From (select 1 as data union 
Select 2 as data union
Select 3 as data) a
互联网上有大量学习sql的资源。你应该看看其中的一些


希望有帮助。

在您的情况下,您可以像这样使用avg

Select avg(data)
From (select 1 as data union 
Select 2 as data union
Select 3 as data) a
互联网上有大量学习sql的资源。你应该看看其中的一些


希望能有所帮助。

这是一件有趣的事情,您将
作为n
从第二个和第三个括号中选择。我用
作为n
和你推荐的(不使用
作为n
)两种方法都试过了,都成功了。@VladaKatlinskaya。列名取自
union all
union
中的第一个子查询。具有后续子查询的列名是可选的。当它们有助于使查询更容易理解时,我会将它们包括在内。这是一件有趣的事情,您将
保留为n
,从第二个和第三个括号中选择。我用
作为n
和你推荐的(不使用
作为n
)两种方法都试过了,都成功了。@VladaKatlinskaya。列名取自
union all
union
中的第一个子查询。具有后续子查询的列名是可选的。当它们有助于使查询更容易理解时,我会将它们包括在内。这是一件有趣的事情,您将
保留为n
,从第二个和第三个括号中选择。我用
作为n
和你推荐的(不使用
作为n
)两种方法都试过了,都成功了。@VladaKatlinskaya。列名取自
union all
union
中的第一个子查询。具有后续子查询的列名是可选的。当它们有助于使查询更容易理解时,我会将它们包括在内。这是一件有趣的事情,您将
保留为n
,从第二个和第三个括号中选择。我用
作为n
和你推荐的(不使用
作为n
)两种方法都试过了,都成功了。@VladaKatlinskaya。列名取自
union all
union
中的第一个子查询。具有后续子查询的列名是可选的。当它们有助于使问题更容易理解时,我会将它们包括在内。