powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / удаление дубликатов
6 сообщений из 6, страница 1 из 1
удаление дубликатов
    #38994902
Дмитри4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго суток требуется помощь в удалении дублирующихся строк.
Задача удалить дублирующие строки для всех банков и всех типов ставок.
type_uid может принимать значение от 1 до 5
bank_uid может принимать значение от 1 до 999
сейчас дубликаты выглядят так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
+------+--------------+----------+----------+----------+--------+
| uid  | currency_uid | type_uid | bank_uid | date_uid | data   |
+------+--------------+----------+----------+----------+--------+
| 6031 |            1 |        1 |      611 |        2 | 0.0000 |
| 6032 |            1 |        1 |      611 |        2 | 0.0000 |
| 6034 |            1 |        1 |      611 |        2 | 0.0000 |
| 6037 |            1 |        1 |      611 |        2 | 0.0000 |
| 6041 |            1 |        1 |      611 |        2 | 0.0000 |
+------+--------------+----------+----------+----------+--------+



Надо оставить только по одному экземпляру каждого типа для каждого банка и каждой даты..... может есть пример подобной реализации?
...
Рейтинг: 0 / 0
удаление дубликатов
    #38994918
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создайте уникальный индекс по требуемой совокупности полей. Дубликаты и удалятся...
...
Рейтинг: 0 / 0
удаление дубликатов
    #38994922
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)поиском по форуму не пользуемся принципиально?
2)"оставить только по одному экземпляру каждого типа для каждого банка и каждой даты" - а по какому именно? или неважно?
...
Рейтинг: 0 / 0
удаление дубликатов
    #38994935
Дмитри4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir1)поиском по форуму не пользуемся принципиально?
2)"оставить только по одному экземпляру каждого типа для каждого банка и каждой даты" - а по какому именно? или неважно?
Искал, но не получилось сделать....

Допустим есть идентификатор даты = 2 и ИД банка = 611
Надо для всех type_uid удалить дубликаты оставив только по одной строке
...
Рейтинг: 0 / 0
удаление дубликатов
    #38994976
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на прикреплённой вами картинке - какой uid надо оставить? любой? тогда 17827997
...
Рейтинг: 0 / 0
удаление дубликатов
    #38994995
Дмитри4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, сделал так:
Код: sql
1.
ALTER IGNORE TABLE `mytable` ADD UNIQUE `onerow` (`currency_uid`, `type_uid`, `bank_uid`, `date_uid`);
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / удаление дубликатов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]