我有SQL语句(SQL Server)SELECTCOUNT(ActionName) AS pageCountFROM tbl_22_BenchmarkWHERE DATEPART(dw,CreationDate)>1 AND DATEPART(dw,CreationDate)<7GROUP BYdateadd(dd,0, datediff(dd,0,CreationDate))
产生输出
现在,我想使用SQL获取所有这些数字的平均值。显然嵌套的聚合函数,例如
不允许使用子查询,例如SELECT AVG(pageCount) FROM(SELECTCOUNT(ActionName) AS pageCountFROM tbl_22_BenchmarkWHERE DATEPART(dw,CreationDate)>1 AND DATEPART(dw,CreationDate)<7GROUP BYdateadd(dd,0, datediff(dd,0,CreationDate)))
让我只是一条错误消息')'附近的语法不正确。
如何获得pageCount行的平均值?
最佳答案
我看不到您的整个查询,因为它似乎没有正确发布。
但是,我相信您的问题纯粹是缺少派生表/嵌套子查询的名称。
给它起一个别名,例如本例中的MyTable
SELECT
AVG(pageCount)
FROM
(
SELECT
COUNT(ActionName) AS pageCount
FROM
tbl_22_Benchmark
) MyTable