tryit tag espaƱol attribute sql count db2 resultset average

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