|
|
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
Почитал на форумах много информации, о том почему это сделать нельзя. И все таки: какой самый простой способ получить N-ую запись? Желательно, для версии 8.1.7.2.1 и выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2002, 16:01 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
SELECT * FROM table_name WHERE ROWID=(SELECT MAX(ROWID) FROM table_name WHERE ROWNUM <= N); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2002, 16:41 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Жалко, что с ORDER BY не работает: SELECT * FROM table_name WHERE ROWID= (SELECT MAX(ROWID) FROM table_name WHERE ROWNUM <= N ORDER BY col1); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2002, 17:13 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 00:59 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
To ShgGena: тоже не работает, т.к. rm не соответствует номеру записи при сортировке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 12:56 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
Вот блин достал select * from abc where rowid= (select max(RR) from (select rownum RN, ROWID RR from wares order by b) where RN=:N ) только смотря каких размеров таблица, а то будет тормозить, если еще и подумать , то наверное можно лучше написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 13:14 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
Точнее Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 13:19 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
Не работает, и не работает по следующей причине: ROWNUM присваевается выбираемым строкам до их сортировки. Проверить это просто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 14:02 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
Ошибочка действительно, "Если ничего не помогает прочтите инструкцию":) Прочитал: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 15:12 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
DimaR, У тебя какая версия Oracle? У меня 8.1.7.2.1. Дает ошибку: ORA-00439: Funktion nicht aktiviert: OLAP Windows Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 17:25 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
Вот реальный запрос на котором проверял (РАБОТАЕТ) Код: plaintext 1. 2. на версиях 8i EE 8.1.6.3.0 9i EE 9.2.0.1.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 18:16 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
2DimaR: У тебя Enterprise, а у него нет. И OLAP функция "... over ..." недоступна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 22:42 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
На www.it-ru.de решена эта задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2002, 01:18 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
Универсальный способ выборки диапазонов записей (работает с сортировкой): select * from ( select p1.*, rownum rnum from (select F1, F2 from Table1 WHERE F1= 'Val1' ORDER BY F2) p1 WHERE rownum <= 100) where rnum >= 50 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2002, 02:23 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
Большая просьба ко всем, не нужно раздувать опять одну и туже тему. Этот вопрос уже обсуждался в нашей конфе. Старайтесь вначале посмотреть то что уже есть. А тем кто отвечает - давайте линки. Вот линк на эту тему в этой конфе:\r /topic/16583 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2002, 10:58 |
|
||
|
N-ая запись в таблице: почему так трудно?
|
|||
|---|---|---|---|
|
#18+
Извини, softbuilder@inbox.ru, за мою невнимательность. В следующий раз, я постараюсь тщательно прочитать все 1419 топиков, перед тем как что-либо постить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2002, 16:34 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32078885&tid=1992456]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 331ms |

| 0 / 0 |
