|
|
|
Двоиники
|
|||
|---|---|---|---|
|
#18+
Всем привет! Помогите с запросом. Есть таблица t1 с полями а,b,c. В ней существуют двойные записи. Как удалить дубликаты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 10:49:36 |
|
||
|
Двоиники
|
|||
|---|---|---|---|
|
#18+
Если t1 не очень большая, то select distinct a, b, c into #T from t1 delete from t1 insert into t1 select * from #T иначе через COUNT и GROUP BY в #T ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 11:01:29 |
|
||
|
Двоиники
|
|||
|---|---|---|---|
|
#18+
Мне нужно физически удалить из таблицы двойников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 11:07:47 |
|
||
|
Двоиники
|
|||
|---|---|---|---|
|
#18+
Очень хорошо это делать на клиенте:-)). Особенно, когда записей несколько миллионов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 11:11:32 |
|
||
|
Двоиники
|
|||
|---|---|---|---|
|
#18+
Судя по описанию таблицы, она не имеет первичного ключа. Вот скрипт как избавится от двойников в этом случае Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. Если же у Вас первичный ключ есть то соответственно из примера Вам нужно только удаление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 11:18:25 |
|
||
|
Двоиники
|
|||
|---|---|---|---|
|
#18+
Могу посоветовать добавить поле ID типа IDENTITY Тогда записи уже будут не уникальнуми и их можно будет различать delete t1 from t1 t1, t1 t2 where t1.a = t2.a and t1.b = t2.b and t1.c = t2.c and t1.id>t2.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 11:51:08 |
|
||
|
Двоиники
|
|||
|---|---|---|---|
|
#18+
А чем не катит select a,b,c into #td from t group by a,b,c having count(1) > 1 delete from t from #td where #t.a = #td.a and #t.b = #td.b and #t.c = #td.c insert into t select * from #td ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 11:55:45 |
|
||
|
Двоиники
|
|||
|---|---|---|---|
|
#18+
2Bzzzzz И так какит и этак, а если еще подумать, то можно как нибудь по другому придумать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 12:08:04 |
|
||
|
Двоиники
|
|||
|---|---|---|---|
|
#18+
2fima > Если же у Вас первичный ключ есть то соответственно из примера Вам нужно только удаление Как могут дублироваться записи в таблице с первичным ключом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 13:50:41 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32053293&tid=1820054]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 360ms |

| 0 / 0 |
