|
exists и order by
|
|||
---|---|---|---|
#18+
Dshedoo Код: plsql 1.
Вот и дословно Elicагрегировать аналитикой. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 11:18 |
|
exists и order by
|
|||
---|---|---|---|
#18+
Щукина Анна Код: plsql 1.
Но тут и LATERAL с APPLY недоступны, конечно же... Ага, конечно... http://www.fors.ru/upload/magazine/07/http_text/russia_s.malakshinov_distinct_top.html ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 11:26 |
|
exists и order by
|
|||
---|---|---|---|
#18+
andrey_anonymousАга, конечно...речь "за конфетки из пакетика", без "танцев с бубнами"... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 11:34 |
|
exists и order by
|
|||
---|---|---|---|
#18+
andrey_anonymous, так-то "при помощи лома и чей-то матери" и не такого наворотить можно. Вы бы хотели на продакте видеть такой код в эвентами? как по мне - то ну его куда подальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 11:36 |
|
exists и order by
|
|||
---|---|---|---|
#18+
Щукина Аннаandrey_anonymous, так-то "при помощи лома и чей-то матери" и не такого наворотить можно. Вы бы хотели на продакте видеть такой код в эвентами? как по мне - то ну его куда подальше. какой конкретнее код на продакте Вам не нравится? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 11:41 |
|
exists и order by
|
|||
---|---|---|---|
#18+
Stax, ответ Андрею, на его предложение юзать LATERAL на древних версиях, череp установку эвента 22829 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 11:43 |
|
exists и order by
|
|||
---|---|---|---|
#18+
Щукина АннаStax, ответ Андрею, на его предложение юзать LATERAL на древних версиях, череp установку эвента 22829 спасибо (я не понял про эвент 22829) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 11:48 |
|
exists и order by
|
|||
---|---|---|---|
#18+
Щукина АннаStax, ответ Андрею, на его предложение юзать LATERAL на древних версиях, череp установку эвента 22829 1. Чтите внимательнее. Там не только 22829. 2. Продуктовый сервер на 11.2.0.2 по состоянию на сегодня - не тот случай, когда следует быть особо разборчивым. Система либо просится под замену, либо на этот конкретный под всем плевать через губу. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 11:51 |
|
exists и order by
|
|||
---|---|---|---|
#18+
andrey_anonymous1. Чтите внимательнее. Там не только 22829. 2. Продуктовый сервер на 11.2.0.2 по состоянию на сегодня - не тот случай, когда следует быть особо разборчивым. Система либо просится под замену, либо на этот конкретный под всем плевать через губу. 1) На досуге - обязательно ознакомлюсь. 2) Это "игрушка" для демонстрации/проверки ответов на sql.ru. В реальной жизни Oracle остался далеко за рамками моего профессионального горизонта... ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:03 |
|
exists и order by
|
|||
---|---|---|---|
#18+
Щукина Аннану или куда Elic клонит - агрегитрованный скалярный коррелированный подзапрос Мне кажется, Elic клонит в эту сторону - если я не прав, пусть он первый бросит в меня камень! Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Хотя мне на dual-ах не нравится exists-шаг в плане (реальные таблицы подкладывать лень): Код: 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.
Поэтому, если план на реальных данных будет смущать, я бы еще рассмотрел предложенный вариант: Щукина АннаJOIN же на предагрегированный по ID inline-view на базе tab2 Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:24 |
|
exists и order by
|
|||
---|---|---|---|
#18+
AmKad, если посмотреть внимательно на расстановку скобочек и момент применения условия = Y, то нет - неправильно вам кажется... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:28 |
|
exists и order by
|
|||
---|---|---|---|
#18+
AmKad, но право кидать камень, конечно же, остается за Elic-ом ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:30 |
|
exists и order by
|
|||
---|---|---|---|
#18+
AmKadЩукина Аннану или куда Elic клонит - агрегитрованный скалярный коррелированный подзапросАнна меня правильно поняла. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:30 |
|
exists и order by
|
|||
---|---|---|---|
#18+
Медленно, еле-еле выползаю из под камней ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:34 |
|
exists и order by
|
|||
---|---|---|---|
#18+
AmKad Мне кажется, Elic клонит в эту сторону - если я не прав, пусть он первый бросит в меня камень! надо у grinn уточнить условие если судить по его селекту (считать селект правильным ), то я неверно понял задачу, и мое решение 21910289 ошибочно зы не люблю джоин, мне exists более понятен (хотя допускаю, что exists может быть менее ефективным) .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:58 |
|
exists и order by
|
|||
---|---|---|---|
#18+
Staxнужны дополнительные разъяснения автора Прошу прощения, не совсем точно сформулировал задачу. Если в tab2 самая свежая запись имеет tab2.condition = 'Y', то запись из tab1 попадает в набор, иначе - нет. Сделал так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Всем большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:58 |
|
exists и order by
|
|||
---|---|---|---|
#18+
grinnStaxнужны дополнительные разъяснения автора Прошу прощения, не совсем точно сформулировал задачу. Если в tab2 самая свежая запись имеет tab2.condition = 'Y', то запись из tab1 попадает в набор, иначе - нет. Сделал так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Всем большое спасибо!давно не доводилось видеть старообрядного синтаксиса джойнов... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:05 |
|
exists и order by
|
|||
---|---|---|---|
#18+
grinnЕсли в tab2 самая свежая запись имеет tab2.condition = 'Y', то запись из tab1 попадает в набор, иначе - нет. Всем большое спасибо! оооо, именно так я и понял задачку Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
неверен ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:06 |
|
exists и order by
|
|||
---|---|---|---|
#18+
Stax Код: plsql 1. 2.
неверен Вы имеете в виду, что сначала выполнится условие s1.condition = 'Y', а уже затем ROWNUM = 1? Да, тогда запрос неверен. Спасибо, что акцентировали. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:20 |
|
exists и order by
|
|||
---|---|---|---|
#18+
grinnВы имеете в виду, что сначала выполнится условие s1.condition = 'Y', а уже затем ROWNUM = 1? Да, тогда запрос неверен. Спасибо, что акцентировали. да надо еще одін уровень вложенности в новых версиях отработает ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:28 |
|
|
start [/forum/topic.php?fid=52&msg=39827699&tid=1882384]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 409ms |
0 / 0 |