|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
Нашел запросом группы дубликатов в таблице CLIENT по полю INN и этим же запросом нашел их состав. Как теперь следующим запросом в конструкции WITH извлечь всех клиентов-дубликатов из всех групп вместе с их общим значением INN? Вот так работает, но очень медленно работает второй запрос, со сканированием таблицы CLIENT. Как нибудь можно ускорить, может при помощи конструкции TABLE как-то? Вариант с отбором клиентов во втором запросе тоже по INN равному INN группы не подходит, так как это упрощенный пример, в реальности на отбор клиентов навешано еще много дополнительных условий. Они уже проверены в первом запросе и проверять их снова во втором запросе не хотелось бы. Хотелось бы как-то извлечь те ID клиентов, которые уже отобраны в поле CLS первого запроса. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 06:47 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
Геннадий Шторм, сначала зачем-то свернули в cls, теперь хочете развернуть обратно? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 08:54 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#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.
что не так? зы совсем не понятно зачем from grps gr, emp cl ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 09:21 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
Версия сервера-то какая? ...вот так попробуйте. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 10:20 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
Эту версию запроса я тоже пробовал использовать, она тоже работает долго. Версия Oracle 18c Enterprise Edition ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 10:51 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
Stax, Cвернул, чтобы отбросить тех клиентов, что не являются дубликатами ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 10:54 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
Stax что не так? зы совсем не понятно зачем from grps gr, emp cl ..... stax Все так, мой запрос работает, но вторая часть запроса во много раз дольше, чем первая. Хотя первая основную работу сделала. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 10:57 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
Так все-таки, есть такая конструкция, которая позволяет собирать значения из реквизита-коллекции? Что нибудь типа multiset union distinct, только агрегирующая. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 11:00 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
Геннадий Шторм Эту версию запроса я тоже пробовал использовать, она тоже работает долго. Версия Oracle 18c Enterprise Edition Сорри, я был совсем невнимательным. Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 11:08 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
Геннадий Шторм Так все-таки, есть такая конструкция, которая позволяет собирать значения из реквизита-коллекции? Что нибудь типа multiset union distinct, только агрегирующая. Поясните что имеете ввиду. Что значит "собирать из коллекции", "только агрегирующая". Если Вам надо развернуть коллекцию обратно в строки, то это делается право-ассоциативным соединением. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 11:09 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
andrey_anonymous право-ассоциативным соединением. лево-коррелированным :) Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 11:20 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#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.
дубликаты по job Код: 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.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 11:34 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
andrey_anonymous select t.inn, coll.column_value from t1 t, table(t.coll) coll А такая конструкция точно работает в одном списке источников FROM? Что то у меня не захотела. Попробую еще завтра ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 13:51 |
|
Как собрать одним запросом дубликаты после формирования групп дубликатов в этом же запросе
|
|||
---|---|---|---|
#18+
Геннадий Шторм andrey_anonymous select t.inn, coll.column_value from t1 t, table(t.coll) coll А такая конструкция точно работает в одном списке источников FROM? Что то у меня не захотела. Попробую еще завтра Точно работает еще с 8i, если склероз не изменяет. Только для решения задачи дедубликации оно не требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 15:01 |
|
|
start [/forum/topic.php?fid=52&msg=39966429&tid=1881183]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
133ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 293ms |
total: | 523ms |
0 / 0 |