|
|
|
Oracle - каков запрос
|
|||
|---|---|---|---|
|
#18+
Доброго дня уважаемые! помогите мне сообразить задача - ВЫБРАТЬ, получить хитрым селктом резалтсет, содержащий ровно N записей, в одном из столбов каждой из которых было бы значение полученое из некоей sequence select ASeq.Nextval from ATable where rownum<=N решает задачу, но только если ATable содержит более чем N записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 15:08 |
|
||
|
Oracle - каков запрос
|
|||
|---|---|---|---|
|
#18+
ЗАМЕНИ НА All_objects ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 15:15 |
|
||
|
Oracle - каков запрос
|
|||
|---|---|---|---|
|
#18+
All_objects не бесконечен => N не может быть больше чем записей в All_objects ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 15:26 |
|
||
|
Oracle - каков запрос
|
|||
|---|---|---|---|
|
#18+
мой all_objects порядка 32 тысяч select seq.nextval from all_objects,all_objects.....и так далее Ж))) where rownum<100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 15:42 |
|
||
|
Oracle - каков запрос
|
|||
|---|---|---|---|
|
#18+
OK, уломал :) у меня правда около 25000 в конце концов можно поинтересоваться count(*) from All_Objects и добавить в случае необходимости через запятую, еще разок-другой. :D Да, про запятую -- это я забыл :) Спасибо тебе , добрый человек! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 16:19 |
|
||
|
Oracle - каков запрос
|
|||
|---|---|---|---|
|
#18+
Да, декартово произведение решает эту проблему, а как же план запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 17:03 |
|
||
|
Oracle - каков запрос
|
|||
|---|---|---|---|
|
#18+
Можно попробовать pipelined -функцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2003, 21:45 |
|
||
|
Oracle - каков запрос
|
|||
|---|---|---|---|
|
#18+
Odnagdy uge bylo hooroshee resheniy problemy na etom forume. Avtor Denis Popov. I tolko podognal ego ideu pod zadachu. Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2003, 01:08 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32098299&tid=1991988]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
277ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 593ms |

| 0 / 0 |
