powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как это сделать
7 сообщений из 7, страница 1 из 1
Как это сделать
    #32108797
new one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, может кто поможет решить следующую задачу
есть запрос, который выбирает записи
и как в данной записи знать какая запись была выбрана в предыдущей
например

что то вроде

select name , (тут предыдущее имя в предыд. строке) from tab
...
Рейтинг: 0 / 0
Как это сделать
    #32108807
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего то не ясно.... есть такая штука- курсоры...
или навигация по рез. набору уже в приложении...
...
Рейтинг: 0 / 0
Как это сделать
    #32108818
new one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том что надо сделать такое представление где в отсортированном списке надо сравнивать такие значения
...
Рейтинг: 0 / 0
Как это сделать
    #32108845
Alexander Sobyanin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри в сторону
Oracle8i Data Warehousing Guide
Release 2 (8.1.6)
Part Number A76994-01

PART V - 17

А там PARTITION BY ...
Это то что тебе надо
...
Рейтинг: 0 / 0
Как это сделать
    #32108854
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как это сделать
    #32108874
new one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем в особенности Денису
...
Рейтинг: 0 / 0
Как это сделать
    #32108893
For Oracle7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Privet
For Oracle 7 Standard Edition
(7.3.4/Windows NT)
Avtora ne snau
Код: 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.
create table tb_user as select ename from scott.emp
/

Table created.

 ---------------------------------------------
 
SELECT q1.r1, q1.ename, q2.ename
  FROM (SELECT t.ename, ROWNUM r1
          FROM (SELECT DISTINCT ename
                           FROM tb_user) t) q1,
       (SELECT t.ename, ROWNUM r2
          FROM (SELECT DISTINCT ename
                           FROM tb_user) t) q2
 WHERE q1.r1 = q2.r2(+) -  1 
 --------------------------------------------
 
        R1 ENAME      ENAME
 ---------- ---------- ----------
 
          1  ADAMS      ALLEN
          2  ALLEN      BLAKE
          3  BLAKE      CLARK
          4  CLARK      FORD
          5  FORD       JAMES
          6  JAMES      JONES
          7  JONES      KING
          8  KING       MARTIN
          9  MARTIN     MILLER
         10  MILLER     SCOTT
         11  SCOTT      SMITH
         12  SMITH      TURNER
         13  TURNER     WARD
         14  WARD

 14  rows selected.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как это сделать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]