|
|
|
Удаление строк с одинаковыми данными лишь в некоторых столбцах.
|
|||
|---|---|---|---|
|
#18+
Хочу сделать составной уникальный индекс из двух столбцов, но есть дубликаты. Айди у строк разные. Как удалить строки, у которых дубликаты в этих столбцах, оставив одну строку для составного индекса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 20:40:10 |
|
||
|
Удаление строк с одинаковыми данными лишь в некоторых столбцах.
|
|||
|---|---|---|---|
|
#18+
andrejk, какое правило выбора из двух одинаковых записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 20:43:45 |
|
||
|
Удаление строк с одинаковыми данными лишь в некоторых столбцах.
|
|||
|---|---|---|---|
|
#18+
javajdbcandrejk, какое правило выбора из двух одинаковых записей? В принципе, можно любую оставлять. Можно сориентироваться на велтичину индекса и удалить более позднюю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 21:30:00 |
|
||
|
Удаление строк с одинаковыми данными лишь в некоторых столбцах.
|
|||
|---|---|---|---|
|
#18+
andrejkjavajdbcandrejk, какое правило выбора из двух одинаковых записей? В принципе, можно любую оставлять. Можно сориентироваться на велтичину индекса и удалить более позднюю. Тогда прочитайте ФАК "Выборка первой-последней записи". Что б было проше, лучше сделать промежуточную таблицу куда вначала сложить все ИД которые надо удалить, проверить правильность выборки а потом уже и физически удалить. Примерно так: 1. create tbl_tmp as select t1.id from tabl t1 where exists (select 1 from tabl t2 where t1.col1 = t2.col1 and t1.col2=t2.col2 and t1.id > t2.id) 2 проверить 3. удалить delete from tabl where id in (select id from tabl_temp) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 21:36:42 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38793950&tid=1833999]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
136ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 426ms |

| 0 / 0 |
