admin

一个查询的平均和

sql

我想知道是否可以在一个SQL SERVER请求中获得总和的平均值,

尝试使用以下请求来执行此操作,但是它不起作用:

  SELECT t.client, 
         AVG(SUM(t.asset)) AS Expr1
    FROM TABLE t
GROUP BY t.client

阅读 136

收藏
2021-05-10

共1个答案

admin

我认为您的问题需要一些解释。如果要取分组的总和,t.client可以使用:

SELECT t.client, SUM(t.asset)
FROM the-table t
GROUP BY t.client

然后,如果要取该总和的平均值,则只需进行以下操作:

SELECT AVG(asset_sums)
FROM
(
    SELECT t.client, SUM(t.asset) AS asset_sums
    FROM the-table t
    GROUP BY t.client
) as inner_query

但是,您无法对外部查询进行分组,因为这将为您提供类似于第一个查询的结果。内部查询的结果已按分组t.client

2021-05-10