我有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

10-05 19:29