У меня проблема, с которой я не мог решить проблему с Google. Я получил таблицу a с номером строк и параметром. Теперь я хочу, чтобы удалить дубликаты строк с тем же параметром для каждого номера:Удалить Дублировать строки при группировке другого
Number Parameter id
3 22 1
3 22 2
2 32 3
1 44 4
2 12 5
4 22 6
1 44 7
2 12 8
2 36 9
в
Number Parameter id
3 22 1
2 32 3
1 44 4
2 12 5
4 22 6
2 36 9
Я попытался
DELETE n1 FROM a n1,a n2 WHERE n1.parameter = n2.parameter AND n1.id > n2.id AND n1.id <> n2.id
Но это удаляет все строки с дублированным параметром так что сохраняется только один из них. Мне нужно как-то добавить группу по номеру. Я думаю, но я не знаю, как это сделать.
EDIT: О, я пропустил, чтобы добавить строку ID. Конечно, каждая строка имеет строку ID, которую я сейчас добавлю.
EDIT2: ответ от 10086 работал!
до тех пор, пока дублированные строки будут точно такими же, даже ни один столбец не имеет другого значения, тогда я думаю, что удаление одного невозможно. Вместо этого, почему бы вам не использовать разные? выберите различный номер, параметр из таблицы; –
Как andre_northwind sais, невозможно удалить одну из строк, которые являются точно такими же. Вам нужна хотя бы одна дополнительная колонка. Можете ли вы изменить схему таблицы? – lvoros