对分布式表去重报错

我在DolphinDB database中有一张分布式表tb_kline,其字段和数据如下图所示:
image.png

现在我要把tb_kline中DT,Code重复的过滤掉,代码如下:

select * from tb_kline where isDuplicated([DT
,Code],FIRST)=false

但执行时报错如下:

The where clause [isDuplicated([ DT, Code ], FIRST) == 0] of a distributed/partitioned sql shouldn't use any aggregate or sequential function.

我上面那个语法,是哪里写错了吗?

阅读 1.9k
1 个回答

分布式表建议用context by去重:

select top 1 * from tb_kline context by DT,Code

如果要取最后一条记录,可以用limit -1:

select * from tb_kline context by DT, Code limit -1
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题