Сохраняйте первым и удаляйте дублирующиеся строки только с помощью sqlite - PullRequest
0 голосов
/ 09 октября 2010

Может быть, я должен сделать это в C #, но у меня есть более одной строки с linkId X. Я хотел бы удалить его, но я не уверен, как.В коде я мог бы просто использовать foreach от 0 до n и удалять любые найденные строки с большим (или! =) Идентификатором, но это в коде.Есть ли менее сложный способ сделать это с помощью sqlite?

1 Ответ

3 голосов
/ 09 октября 2010

Если имя таблицы tableName и поле первичного ключа с именем id, это сделает следующий sql. Я думаю, что следующий SQL-запрос достаточно общий и должен быть в состоянии выполнить под любым ядром базы данных.

delete from tableName
where id not in (
    select min(id) from tableName
    group by linkId
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...