У меня есть базы данных MySQL, аналогичную:SQL находкой строки дублирует
+----+---------+---------+------------------+....
| id | unique1 | unique2 | genaric_data |....
+----+---------+---------+------------------+....
| 0 | 100 | 1C7 | {data container} |....
+----+---------+---------+------------------+....
| 1 | 100 | 1C7 | {data container} |....
+----+---------+---------+------------------+....
| 2 | 100 | 1C8 | {data container} |....
+----+---------+---------+------------------+....
| 3 | 101 | --- | {data container} |....
+----+---------+---------+------------------+....
| 4 | 102 | 0 | {data container} |....
+----+---------+---------+------------------+....
| 5 | 103 | 1 | {data container} |....
.................................................
мне нужен способ, чтобы добавить дополнительный столбец, который дает число раз используются все уникальные поля. Затем мне нужно будет вручную очистить данные.
Я хочу, чтобы запрос, чтобы вернуться:
+----+---------+---------+------+------------------+....
| id | unique1 | unique2 | dupe | genaric_data |....
+----+---------+---------+------+------------------+....
| 0 | 100 | 1C7 | 2 | {data container} |....
+----+---------+---------+------+------------------+....
| 1 | 100 | 1C7 | 2 | {data container} |....
+----+---------+---------+------+------------------+....
| 2 | 100 | 1C8 | 1 | {data container} |....
+----+---------+---------+------+------------------+....
| 3 | 101 | --- | 1 | {data container} |....
+----+---------+---------+------+------------------+....
| 4 | 102 | 0 | 1 | {data container} |....
+----+---------+---------+------+------------------+....
| 5 | 103 | 1 | 1 | {data container} |....
.......................................................
Это была проблема, которую я имел некоторое время, и в настоящее время мое единственное решение для экспорта данных в Exсel и использовать его, чтобы найти дубликаты.
Спасибо.
Edit: Возможный дубликат не является решением моей проблемы, так как когда я исполню:
SELECT *,count(*) FROM `database`
GROUP BY `unique1`
HAVING count(*) > 1
На PhpMyAdmin (Все, что я имею право доступа к) он сливает ничего с той же unique1 в одну строку ,
Просто используйте 'GROUP BY unique2' вместе с' SELECT COUNT (*) ', а затем' JOIN' обратно к столу, вы уже –
возможный дубликат [ mysql count duplicates] (http://stackoverflow.com/ques/5120056/mysql-count-duplicates) –
Я попытался использовать группу по и подсчитывать, это действительно дает мне желаемый эффект, но также не оставляет строки раздельными в запросе – theshadow124