sum() over()开窗函数执行报错

改成limit 0 没有返回结果了 limit不是控制返回结果条数的吗
在外面套了一层 再limit同样也会报错

那这个limit才是真相了

我试了一下,结果集那里直接清空,就不会自动添加limit了

@Hacker_iCpaunNZ

Hi,
dberver 自动限定结果数量,sql 会补上 limit.

出问题的 sql 如下:

select
t2.name
,sum(t2.sum_amt) over() sum_amt2
,sum_amt
from
(
select
t1.name
, sum(t1.amt) sum_amt
from
cux_sum_test t1
group by
t1.name) t2 limit 10;

Fixed by https://github.com/pingcap/tidb/pull/25345

特征: window 函数+limit

目前只能将 limit 去掉绕过,将会在 5.0.3 版本中修复。

好的 谢谢

目前刚发布的V5.1.0里是否包含了此项修复?

还没有,5.1.1 中会有

:handshake:谢谢

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。