MyTetra Share
Делитесь знаниями!
Как в таблице 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.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования