sql - tag - Tratando de obtener el promedio de un recuento de resultados
title tag html (1)
Solo puedes poner tu consulta como una subconsulta:
SELECT avg(count)
FROM
(
SELECT COUNT (*) AS Count
FROM Table T
WHERE T.Update_time =
(SELECT MAX (B.Update_time )
FROM Table B
WHERE (B.Id = T.Id))
GROUP BY T.Grouping
) as counts
Edit: Creo que esto debería ser lo mismo:
SELECT count(*) / count(distinct T.Grouping)
FROM Table T
WHERE T.Update_time =
(SELECT MAX (B.Update_time)
FROM Table B
WHERE (B.Id = T.Id))
Tengo el siguiente SQL: (bitemp)
SELECT COUNT (*) AS Count
FROM Table T
WHERE (T.Update_time =
(SELECT MAX (B.Update_time )
FROM Table B
WHERE (B.Id = T.Id))
GROUP BY T.Grouping
Ahora estoy obteniendo un conjunto de resultados con muchos números. Quiero obtener el promedio de esta lista. En este momento, estoy importando la lista a Excel y uso su función de promedio. Pero hay una función AVG para DB2, pero no conseguí que funcionara.
Intenté SELECT AVG(COUNT(*))
y SELECT AVG(*) FROM (theQuery)
.