|
|
|
Постраничный вывод с сортировкой.
|
|||
|---|---|---|---|
|
#18+
Ребят, посоветуйте плиз как в Оракле 8.0.5 сделать выборку постраничную с сортировкой по опредленному полю. В подзапросах ORDER BY делать нельзя, rownum при сортировки по какомунибудь полю идет не в отсортированном виде... Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 11:56:15 |
|
||
|
Постраничный вывод с сортировкой.
|
|||
|---|---|---|---|
|
#18+
Используй rownum после сортировки Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 11:59:03 |
|
||
|
Постраничный вывод с сортировкой.
|
|||
|---|---|---|---|
|
#18+
Ну я же говорю у меня Oracle 8.0.5 нельзя использовать в подзапросе - ORDER BY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 12:11:02 |
|
||
|
Постраничный вывод с сортировкой.
|
|||
|---|---|---|---|
|
#18+
"фетчить" клиентом? ИМХО для 8.0 не существует красивого SQL решения, но буду рад если я ошибаюсь... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 12:45:13 |
|
||
|
Постраничный вывод с сортировкой.
|
|||
|---|---|---|---|
|
#18+
There is a solution, and obviously it is not pretty: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Assume we want to order emp by job: Код: 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. and page size is 3, so CLERK is split between two pages. Since JOB is a string we pick space (could be ASCII(0)) as initial value: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. First 3 rows fetched by the above query are: Код: plaintext 1. 2. 3. 4. 5. Therefore, to get second page we issue: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. First 3 rows fetched by the above query are: Код: plaintext 1. 2. 3. 4. 5. SY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 17:20:34 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1990199]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
179ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 475ms |

| 0 / 0 |
