如何从dolphindb表中删除重复行?

时间:2019-10-31 10:35:21

标签: dolphindb

如何从DolphinDB表中选择非重复行数据?我在手册中找到了函数distinct。我尝试了下面的代码,但没有用。

select distinct(col1,col2) from table
=====================================
The function [distinct] expects 1 argument(s), but the actual number of arguments is: 2

select distinct([col1,col2]) from table
=====================================
The argument for 'distinct' must be a typed vector

似乎distinct只能应用于一列。有什么解决办法吗?

2 个答案:

答案 0 :(得分:1)

函数distinct返回单个列的唯一元素。如果要根据多列过滤出重复的行,强烈建议使用功能isDuplicated,该功能是0.99版中引入的DolphinDB的。

select * from table where isDuplicated([col1, col2], FIRST)=0

答案 1 :(得分:1)

使用大师 开始

创建数据库TestDB 开始

使用TestDB 开始

创建表TableA (  ID INT非空IDENTITY(1,1),  值INT,  CONSTRAINT PK_ID主键(ID)


使用TestDB 开始

插入表A(值) 值(1),(2),(3),(4),(5),(5),(3),(5)

选择* 从表A

选择值,COUNT(*)个AS DuplicatesCount 从表A 按值分组


输出:-

enter image description here

尝试此Sql语句有效