count
对于 iSeries 上的 SQL DB2 的行分区来说,不是一个有效的聚合函数吗?
此查询有效:
select ROW_NUMBER() over (partition by COL1, COL2 order by COL3 asc)
from MyTable
这个查询给出了一个语法错误:
select COUNT(1) over (partition by COL1, COL2)
from MyTable
错误消息指向单词之前的括号partition
:
[消息 SQL0401] 令牌 ( 不是有效令牌。有效令牌的部分列表是 , FROM INTO。
我知道我可以重写查询以避免行分区,但我想知道为什么这不起作用。