|
Удаление дублей
|
|||
---|---|---|---|
#18+
Приветствую! Имеется следующая выборка из таблицы test1 с полями Field1 типа TEXT и Field2 типа REAL : 2020-12-01 01:54:40.1120001521.7318122020-12-01 01:54:41.1120001521.7318122020-12-01 01:54:42.1120001521.7318122020-12-01 01:54:43.1120001521.6955572020-12-01 01:54:44.1120001521.6955572020-12-01 01:54:45.1120001521.7318122020-12-01 01:54:46.1120001521.6955572020-12-01 01:54:47.1120001521.6955572020-12-01 01:55:18.1120001521.6232912020-12-01 01:55:19.1120001521.6955572020-12-01 01:55:49.1120001521.695557 Нужно получить такой результат: 2020-12-01 01:54:40.1120001521.7318122020-12-01 01:54:43.1120001521.6955572020-12-01 01:54:45.1120001521.7318122020-12-01 01:54:46.1120001521.6955572020-12-01 01:55:18.1120001521.6232912020-12-01 01:55:19.1120001521.695557 Запрос SELECT MIN(Field1), Field2 FROM test1 GROUP BY Field2 HAVING COUNT(*)>1 выдает 2020-12-01 01:54:40.1120001521.7318122020-12-01 01:54:43.1120001521.6955572020-12-01 01:55:18.1120001521.623291 Согласно нему просто оставляются уникальные значения по полю Field2. Мне же надо просто проредить выборку, оставив лишь первые значения, каждый раз, когда поле Field2 перестает меняться. Как исключить такие дубликаты по полю Field2? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 12:05 |
|
Удаление дублей
|
|||
---|---|---|---|
#18+
White Owl HAVING убери Не поможет, ТС хочет Const123 Мне же надо просто проредить выборку, оставив лишь первые значения, каждый раз, когда поле Field2 перестает меняться. Как исключить такие дубликаты по полю Field2? Заранее спасибо. Я бы прорежал перед вставкой в БД, или после читать в нужной сортировке и лишнее удалять. Стандартными средствами это не лечится. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 21:18 |
|
Удаление дублей
|
|||
---|---|---|---|
#18+
Const123, Какая у вас версия SQLite ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 14:58 |
|
Удаление дублей
|
|||
---|---|---|---|
#18+
Const123, Если версия сервера позволяет, то можно попробовать такой запрос: Код: sql 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.
on-line проверка на dbfiddle ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 16:32 |
|
Удаление дублей
|
|||
---|---|---|---|
#18+
Для древних версий можно попробовать такой запрос: Код: sql 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.
on-line проверка на dbfiddle ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 16:59 |
|
|
Start [/forum/topic.php?fid=54&msg=40027583&tid=2008345]: |
0ms |
get settings: |
15ms |
get forum list: |
7ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
50ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
199ms |
get tp. blocked users: |
2ms |
others: | 317ms |
total: | 599ms |
0 / 0 |