【发布时间】:2009-09-08 15:18:38
【问题描述】:
我有 SQL 语句(SQL Server)
SELECT
COUNT(ActionName) AS pageCount
FROM tbl_22_Benchmark
WHERE DATEPART(dw,CreationDate)>1 AND DATEPART(dw,CreationDate)<7
GROUP BY
dateadd(dd,0, datediff(dd,0,CreationDate))
产生输出
页数
27
19
59
现在我想使用 SQL 获得所有这些数字的平均值。显然是嵌套的聚合函数,例如
(平均(计数(页数)))
是不允许的,并且使用像这样的子查询
SELECT AVG(pageCount) FROM
(
SELECT
COUNT(ActionName) AS pageCount
FROM tbl_22_Benchmark
WHERE DATEPART(dw,CreationDate)>1 AND DATEPART(dw,CreationDate)<7
GROUP BY
dateadd(dd,0, datediff(dd,0,CreationDate))
)
只给我一条错误消息')'附近的语法不正确。
如何获得 pageCount 行的平均值?
【问题讨论】:
标签: sql sql-server tsql