varios registros promedio funciones funcion ejemplos ejemplo datos contar consultas campos avg agrupar agrupados agrupadas agregado agregacion sql db2 ibm-midrange

registros - SQL: funciones agregadas con ventana para DB2 iSeries



sql contar registros agrupados (1)

No, COUNT () no es el mismo tipo de función que ROW_NUMBER () .

Si desea el número de filas por (col1, col2), entonces simplemente puede usar

select COL1, COL2, count(*) from MyTable group by col1, col2

¿El count no es una función de agregación válida para particiones de fila para SQL DB2 en el iSeries?

Esta consulta funciona:

select ROW_NUMBER() over (partition by COL1, COL2 order by COL3 asc) from MyTable

Y esta consulta da un error de sintaxis:

select COUNT(1) over (partition by COL1, COL2) from MyTable

El mensaje de error apunta al paréntesis antes de la partition palabra:

[Message SQL0401] Token (no es un token válido. Una lista parcial de tokens válidos es, FROM INTO.

Soy consciente de que puedo reescribir la consulta para evitar la partición de la fila, pero me gustaría saber por qué esto no funciona.