|
Динамическая классификация выборки
|
|||
---|---|---|---|
#18+
Коллеги, доброго дня Есть задача проклассифицировать выборку по динамическим правилам. Навскидку набросал решение, но в части оптимальности (в т.ч. по скорости) нет увернности. Хочется мнение общественности, как можно улучшить сей код или в принципе поменять подход: --NLS_RDBMS_VERSION=19.0.0.0.0 Код: 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.
Результат: B ekaterinburg 'B' = 'F' and 'ekaterinburg' like 'mos%' 'B' = 'F' and 'ekaterinburg' like 'san%' 'ekaterinburg' like '%burg%' classcode=C B novosibirsk 'B' = 'F' and 'novosibirsk' like 'mos%' 'B' = 'F' and 'novosibirsk' like 'san%' 'novosibirsk' like '%burg%' 1=1 classcode=Z F moscow 'F' = 'F' and 'moscow' like 'mos%' classcode=A F sankt petersburg 'F' = 'F' and 'sankt petersburg' like 'mos%' 'F' = 'F' and 'sankt petersburg' like 'san%' classcode=B Это прототип, на реальных данных не гоняли. Подход, в том числе к настройкам классификации, можно обсуждать и менять. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 14:45 |
|
Динамическая классификация выборки
|
|||
---|---|---|---|
#18+
ora0, что мешает такую конструкцию использовать Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 12:28 |
|
Динамическая классификация выборки
|
|||
---|---|---|---|
#18+
Egoр, если я правильно понял ora0 надо проверить/выполнить формулы (EXECUTE IMMEDIATE), а не сформировать в "строку" ps plsql_block возможно я б делал как блок (begin end; - без селекта), но зависит от реального использования "макросов" .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 12:53 |
|
Динамическая классификация выборки
|
|||
---|---|---|---|
#18+
Stax если я правильно понял ora0 надо проверить/выполнить формулы (EXECUTE IMMEDIATE), а не сформировать в "строку" .... stax Точно! Как же я не заметил, что ТС результаты через output собирается обрабатывать! ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 13:24 |
|
|
start [/forum/topic.php?fid=52&msg=39977757&tid=1881083]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 302ms |
total: | 402ms |
0 / 0 |