|
|
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopКлассно. Ты ж и показать сможешь, да? Видишь суслика? Нет? А он есть)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 21:11 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
SkilledJuniordbms_photoshopКлассно. Ты ж и показать сможешь, да? Видишь суслика? Нет? А он есть)) Судя по всему там джойн на таблицу чисел по копеечкам, применительно к данным ТС, но правда, если точность cap далеко за сотые, то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 01:40 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, Да, сегодня голова не болит и я согласен - только рекурсия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 07:30 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorВидишь суслика? Нет? А он есть)) Пятница прошла давно и пятничный суслик убежал, гениев SQL не обнаружено (( Павел Воронцовdbms_photoshop, Да, сегодня голова не болит и я согласен - только рекурсия. Задача не имеет не итеративных решений, рекурсия кривой метод реализации итераций, нормальный метод озвучил: andrey_anonymousоформите pipelined функцией и не морочьте голову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2018, 00:09 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#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. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2018, 01:11 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
Energomarketсредствами oracle 10g SkilledJuniorНа вентилятор ... Код: plsql 1. Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 15:41 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Без PRAGMA UDF пакетный вариант будет работать и в десятке, больше ничего в таком решении не смущает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 22:56 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorбольше ничего в таком решении не смущает?SQL сам накажет самовлюблённых гениёв за использование функций с побочными эффектами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 07:41 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
Elic, Да, для пользовательских функций Oracle не гарантирует ни нужную последовательность ни количество вызовов для каждой строки, хотя сам вполне себе генерирует псевдостолбец rownu, т.е. механизм имеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2018, 23:22 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorхотя сам вполне себе генерирует псевдостолбец rownu, т.е. механизм имеется.Бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2018, 07:53 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorдля пользовательских функций если уж браться за plsql, то за обычный или полиморфный pipeline. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2018, 08:46 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
PTF Код: 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. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2018, 10:55 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
-2- Код: plsql 1. 2. Записал, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2018, 18:32 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
ElicБред.Сформировать rownum можно либо имея доступ к тому же столбцу предыдущей строки, либо сохраняя последний присвоенный номер в переменную, при этом необходимо гарантировать последовательность прохода по выборке и отсутствие увеличения счетчика более одного раза для одной и той же строки. Оба механизма реализуют итеративный инкремент по выборке и подошли бы для решения задачи. -2-если уж браться за plsql, то за обычный или полиморфный pipeline. Да я и не спорю: SkilledJuniorЗадача не имеет не итеративных решений, рекурсия кривой метод реализации итераций, нормальный метод озвучил: andrey_anonymousоформите pipelined функцией и не морочьте голову. Полиморфный метод зачетный, кинул в избранное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 14:06 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
SkilledJunior, Ты точно понял первые два-три слова отсюда, формирователь? dbms_photoshopникакими SQL-методами, кроме перечисленных -2- задача нерешаема Хорошо хоть сам написал, что Оракл не гарантирует последовательность вызова функций. Даже лень проверять будет ли устойчив эффект при параллельном выполнении. Слишком тухлый вброс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 14:30 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopДаже лень проверять будет ли устойчив эффект при параллельном выполнении. Банальный пример, конечное не будет устойчив, другие примеры нарушения последовательности были бы более интересны, а примеры многократного вызова функции для одной и той же строки еще интереснее. Еще интересный вопрос, что сделает rownum без сортировки и rownum from (select ... order by) с параллельным выполнением запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:25 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorдругие примеры нарушения последовательности Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 16:02 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorпримеры многократного вызова функции для одной и той же строки еще интереснее.Вспоминаются примеры недовызова. 16679179 (хотя rownum это как раз "лечит") SkilledJuniorЕще интересный вопрос, что сделает rownum без сортировки и rownum from (select ... order by) с параллельным выполнением запроса.При параллельности ты не управляешь тем какие порции данных идут в какой slave не говоря уже про то, что любые попытки использовать stateful пакеты бессмысленны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 16:04 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopПри параллельности ты не управляешь тем какие порции данных идут в какой slave не говоря уже про то, что любые попытки использовать stateful пакеты бессмысленны. Эээ... Вообще-то это, скажем так, не совсем правда по обоим пунктам. По крайней мере, я и управлял распределением по слейвам, и успешно использовал statefull... Но не в контексте решения юниора, ессно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 16:35 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
-2-, Хороший пример, однако rownum Oracle формирует правильно)) dbms_photoshopВспоминаются примеры недовызова. 16679179 (хотя rownum это как раз "лечит") Ох уж этот экономный Oracle, но все же в примере одна и та же функция с одними и теми же параметрами в разных столбцах, но не в одном столбце разных строк. SkilledJuniorПри параллельности ты не управляешь тем какие порции данных идут в какой slave не говоря уже про то, что любые попытки использовать stateful пакеты бессмысленны. Вопрос был несколько иной, даст ли rownum и rownum на отсортированной выборке использовать параллельность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 16:41 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopПри параллельности ты не управляешь тем какие порции данных идут в какой slave Что говорит лишь о том что только master мoжет вычислять аналитику. Вернее только master мoжет производить сортировки указанные в аналитике. А можeт ли он потом опять наплодить slaves? Мне пока не удалось создать такой план но это ничего не значит. Это может появится в новых версиях а может я просто плохой повар. Но в любом случае я с тобой полностью согласен только ORDER BY гарантирует порядок строк. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 16:45 |
|
||
|
reset running total / Задача определения "плавающих" групп
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousdbms_photoshopПри параллельности ты не управляешь тем какие порции данных идут в какой slave не говоря уже про то, что любые попытки использовать stateful пакеты бессмысленны. Эээ... Вообще-то это, скажем так, не совсем правда по обоим пунктам. По крайней мере, я и управлял распределением по слейвам, и успешно использовал statefull... Но не в контексте решения юниора, ессно :)Речь шла про решение Жуниора single row function , а не про любителей явно указывать как распределять данные в пайплайне или еще чего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 17:05 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39711327&tid=1883366]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 309ms |

| 0 / 0 |
