Abrufen eines Durchschnitts aus Unterabfragewerten oder einer anderen Aggregatfunktion in SQL Server

Habe ich die SQL-Anweisung (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))
 

erzeugt die Ausgabe

pageCount

27

19

59

Nun würde ich gerne den Durchschnitt aller dieser zahlen mit SQL. Offenbar geschachtelte Aggregatfunktionen wie

(AVG(COUNT(pageCount)))

sind nicht erlaubt , und mit einer Unterabfrage wie


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))
)
 

wird mir nur eine Fehlermeldung Falsche syntax in der Nähe von ')'.

Wie bekomme ich den Durchschnitt der pageCount-Zeilen?

InformationsquelleAutor der Frage simon | 2009-09-08

Schreibe einen Kommentar