|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
Как удалить дубликат - есть три строки и три столбца Оставить 1 и 3 или 2 и 3 Кто предложит лучшее решение? a b c India USA 10000 a b c USA India 10.000 a b c India Sri=Lanls 10.000 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 13:00 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
x17.mstu, Контекст потеряли. Я вижу тут три разных строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 13:07 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
LEAST/GREATEST. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 15:11 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
Как обычно, задача описана для телепатов с хрустальным шаром. Вероятно , надо обеспечить уникальность первой и второй колонки, причем с перестановкой. Для двух колонок подряд решение очевидно. С перестановкой сходу не придумал. Код: plsql 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. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 15:31 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
dmdmdm Для двух колонок подряд решение очевидно. С перестановкой сходу не придумал. точно была темка для трех, четырех и тд вот ето не понял авторdelete from test where rowid in (select min(rowid) from test group by country1, country2 having count(1) > 1); ? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 16:00 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
dmdmdm Вероятно , надо обеспечить уникальность первой и второй колонки, причем с перестановкой. Код: plsql 1.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 16:21 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
SY вот ето не понял Это для случая "удалить одну из двух строк". Понятно, что в общем случае надо Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 18:21 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
SY Код: plsql 1.
Работает. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Это для задачи "не допускать такое". А задачу "удалить такое" оставим автору, если вы не против, для тренировки мозгов. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 18:35 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
dmdmdm Работает. Это для задачи "не допускать такое". А задачу "удалить такое" оставим автору, если вы не против, для тренировки мозгов. задачу докрутить с null оставим автору? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 10:17 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
Stax оставим автору? Тут авторы и авторки такие, что их надо оставить лет на пять поработать самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 12:45 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
dmdmdm Stax оставим автору? Тут авторы и авторки такие, что их надо оставить лет на пять поработать самостоятельно. имхо если null допустимы и для поля нет "недопустимого значения" , то придется поработать .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 16:48 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
По последнему столбцу не понятно. Это опечатка с точкой и там всегда число, или может быть рандомный текст со всякими символами, из которого надо изъять какое-то число? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2021, 11:10 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
dimyaz, опечатка - везде число ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2021, 18:40 |
|
Как удалить дубликат
|
|||
---|---|---|---|
#18+
x17.mstu dimyaz, опечатка - везде число чем Вам не подходит? delete from test where rowid NOT in ( select min(rowid) from test group by least(a,b),greatest(a,b)) ps upper/lover добавить, если без учета регистра ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 09:07 |
|
|
start [/forum/topic.php?fid=52&msg=40095714&tid=1879872]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 237ms |
total: | 482ms |
0 / 0 |