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.