|
|
|
|
|
для: Valick
(23.06.2009 в 12:17)
| | Ага спасибо, уже сделал:
Вставил результат в новую таблицу, потом сделал замену:
INSERT INTO table_filter (id, phone) SELECT min(id) as id, phone FROM table GROUP BY phone ORDER BY id
|
| |
|
|
|
|
|
|
|
для: maxfade
(23.06.2009 в 11:58)
| | если не ошибаюсь, группировка по полю phone и функция MIN(id)
SELECT MIN(id),phone FROM `table` GROUP BY phone
|
| |
|
|
|
|
|
|
|
для: mihdan
(23.06.2009 в 11:20)
| | Это все хорошо, но как сделать чтобы при выборке были только значения уникальные и с повтором, но id у них был минимальным.... | |
|
|
|
|
|
|
|
| Добрый день.
Столкнулся с проблемой удаление дублирующихся строк.
Необходимо удалить из одной таблицы строки в которых поле phone одинаковое.
Пробовал и с Group BY и с Distinct, ничего путного не получилось, либо руки кривые :)
Сделать необходимо одним запросом.
Пример:
id | phone |
1 | 1234567 |
2 | 1234567 |
3 | 2584512 |
4 | 5698543 |
5 | 1234567 |
Необходимо удалить дублирующиеся записи и оставить запись у которой id с минимальным значением, т.е. получить:
Имеем три одинаковые строки с полем phone = 1234567, необходимо оставить из трех только строку в которой id = 1, т.е. минимальный:
Пример:
id | phone |
1 | 1234567 |
3 | 2584512 |
4 | 5698543 |
Заранее спасибо. | |
|
|
|
|