jst1, ты попробуй выполнить хотя бы ))) Выбрать все строки, где значения не попадают в список уникальных строк...
В лучшем случае у тебя будет пустое множество, в худшем - ошибка, т.к. нельзя делать "NOT IN SELECT *" - нужно указывать конкретный столбец, даже если он один.
@cocs, сорян, не правильно понял задание...
И так, запихиваем всё в MySQL, забираем все строки:
SELECT `string` FROM `table`
Теперь нам надо узнать сколько у нас есть строк:
SELECT count(*), `string` FROM `table`
Ок, но нам нужно не общее количество, а количество одинаковых строк, сгруппируем:
SELECT count(*), `string` FROM `table` GROUP BY `string`
Отлично, мы получили сколько одинаковых строк мы имеем. Добавим условие:
SELECT count(*) AS `count`, `string` FROM `table` WHERE `count` == 1 GROUP BY `string`
Получили список строк, которые повторяются ровно 1 раз.
Если нужно убрать именно те, которые 2 раза, но оставить ... 3, 4, 5 раз:
SELECT count(*) AS `count`, `string` FROM `table` WHERE `count` != 2 GROUP BY `string`
Увы, сервера БД под рукой нет, так что решил описать всю логику на случай ошибок в синтаксисе...
<-------------- добавлено через 933 сек. -------------->
@funnywheel, ну, наверное, потому что это форум для Web-мастеров по большей части и хостинг с MySQL есть у всех...
А вот ставить Python на Windows не каждый будет
Ну а дедиков и ВДСок с linux ни у всех имеется...