Как удалить строку дублирования из таблицы dolphindb? - PullRequest
2 голосов
/ 31 октября 2019

Как выбрать неповторяющиеся данные строки из таблицы 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

Кажется, что различные могут применяться только к одному столбцу. Есть ли решение?

Ответы [ 2 ]

1 голос
/ 31 октября 2019

ИСПОЛЬЗОВАТЬ мастер GO

СОЗДАТЬ БАЗУ ДАННЫХ TestDB GO

ИСПОЛЬЗОВАТЬ TestDB GO

СОЗДАТЬ ТАБЛИЦУ TableA (ID INT NOT NULL IDENTITY (1,1), значение INT, CONSTRAINTPK_ID ПЕРВИЧНЫЙ КЛЮЧ (ID)
)


ИСПОЛЬЗОВАНИЕ TestDB GO

INSERT INTO TableA (Value) VALUES (1), (2), (3), (4), (5), (5), (3), (5)

SELECT * FROM TableA

SELECT Значение, COUNT (*) AS DuplicatesCount FROM TableA GROUP BY Значение


Вывод: -

enter image description here

Попробуйте это утверждение Sql работает

1 голос
/ 31 октября 2019

Функция distinct возвращает уникальные элементы для одного столбца. Если вы хотите отфильтровать повторяющиеся строки по нескольким столбцам, настоятельно рекомендуем использовать функцию isDuplicated, которая была представлена ​​в DolphinDB в версии 0.99.

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