powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод строк
11 сообщений из 11, страница 1 из 1
Вывод строк
    #39558238
SkinDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста,как вывести строки которые находятся на 3 выше от текущей или же на три ниже
...
Рейтинг: 0 / 0
Вывод строк
    #39558240
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см. функции lag, lead
...
Рейтинг: 0 / 0
Вывод строк
    #39558243
SkinDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fogel,

Смотрел,получилось вывести только след на 1 или превед на 1,но не на 3
...
Рейтинг: 0 / 0
Вывод строк
    #39558244
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
Вывод строк
    #39558246
SkinDiamond,

в общем случае у lead/lag - три параметра. читай в направлении второго из них...
...
Рейтинг: 0 / 0
Вывод строк
    #39558253
SkinDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
С помощью функций lag и lead у меня получилось получить данные о следующей и предыдущей строке
А надо на 3 выше и на 3 ниже
Так вроде попонятнее,да?
...
Рейтинг: 0 / 0
Вывод строк
    #39558254
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkinDiamondFogel,

Смотрел,получилось вывести только след на 1 или превед на 1,но не на 3
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SQL> ed
Wrote file afiedt.buf

  1  select
  2   dname
  3  ,lag(dname,1,'-') over (order by deptno) l1
  4  ,lag(dname,2,'-') over (order by deptno) l2
  5  ,lag(dname,3,'-') over (order by deptno) l3
  6* from dept
SQL> /

DNAME          L1             L2             L3
-------------- -------------- -------------- --------------
ACCOUNTING     -              -              -
RESEARCH       ACCOUNTING     -              -
SALES          RESEARCH       ACCOUNTING     -
OPERATIONS     SALES          RESEARCH       ACCOUNTING



....
stax
...
Рейтинг: 0 / 0
Вывод строк
    #39558255
SkinDiamond,

на почитать

хотя, может Elic и прав и ты хочешь что-то вроде row_number() over(partition by .... order by ....) <= 3
...
Рейтинг: 0 / 0
Вывод строк
    #39558272
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkinDiamondкак вывести строкиSkinDiamondполучить данныеjОпределись.
...
Рейтинг: 0 / 0
Вывод строк
    #39558275
SkinDiamondстроки которые находятся на 3 выше от текущейМножество предположений для этой шарады.
scrollable cursor:
Код: plsql
1.
EXEC SQl FETCH RELATIVE 3 emp_cursor INTO :emp_name;


или условию удовлетворяют все строки, кроме тех, которые не являются "на 3 выше от текущей" ни для какой текущей:
Код: plsql
1.
select * from emp offset 3 rows;
...
Рейтинг: 0 / 0
Вывод строк
    #39558278
SkinDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,Спасибо,получилось
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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