我想知道是否可以在一个SQL SERVER请求中获得一个总和的平均值,
尝试使用以下请求进行操作,但它无法正常工作:
SELECT t.client,
AVG(SUM(t.asset)) AS Expr1
FROM TABLE t
GROUP BY t.client
我想知道是否可以在一个SQL SERVER请求中获得一个总和的平均值,
尝试使用以下请求进行操作,但它无法正常工作:
SELECT t.client,
AVG(SUM(t.asset)) AS Expr1
FROM TABLE t
GROUP BY t.client
我认为您的问题需要一些解释。如果您想按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
进行了分组。
它非常简单
例如。
SELECT t.client,
SUM(t.asset)/count(t.asset) AS average
FROM TABLE t
GROUP BY t.client
t.asset
的平均值之和? - SanjivWith clientsum (client,assets)
as
(
SELECT CLIENT, SUM(asset) AS assets
FROM CLIENTTABLE
GROUP BY CLIENT
)
SELECT avg(assets) AS Expr1
FROM clientsum
sum(avg(value) from * tablname