|
|||||||
Как в таблице SQLite найти повторяющиеся записи
Время создания: 06.09.2018 17:51
Раздел: Компьютер - Программирование - SQL - SQLite3
Запись: xintrea/mytetra_syncro/master/base/1536245519jjezqt9a2n/text.html на raw.github.com
|
|||||||
|
|||||||
Есть таблица ourUrl с двумя столбцами: id (хороший тон - всегда иметь такой столбец для любой таблицы) и url. Задача: найти записи с повторяющимся полем url. Для решения этой задачи можно воспользоваться таким запросом: SELECT id, url, count(*) FROM ourUrl GROUP BY url HAVING count(*) > 1; Результат будет выглядеть так: 202|http://mail.ru|5 187|http://gmail.ru|2 166|http://yandex.ru|3 200|http://google.ru|3 198|http://google.com|4 Самый правый столбец результата запроса - это количество повторяющихся записей. По сути, это результат работы агрегирующей функции count(*), которая задана в части SELECT, где указываются выводимые поля. Можно считать такое поле вычислимым полем. В полученных строках не будет ни одной строки с количеством 1 (т. е. неповторяющихся), так как в запросе присутсвует условие с агрегирующей функцией HAVING count(*) > 1. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|