powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Получение последних трех записей
10 сообщений из 35, страница 2 из 2
Получение последних трех записей
    #40135793
Aleks27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oragraf
Aleks27
Неужели нет решения? Вывести три записи последние....

just for think
Код: plsql
1.
2.
3.
4.
5.
6.
with p(id,dt,val) as
 (select 4, sysdate-0, 'Паследний, мамой клянус!' from dual union all
  select 3, sysdate-1, 'Придпаслэдний' from dual union all
  select 2, sysdate-2, 'Ищщо одын, брят' from dual union all
  select 1, sysdate-3, 'Сами перьвы, брят!' from dual)
select * from p where 3>= (select count(*) from p p1 where p1.dt >= p.dt );


не работает, ругается на with
версия сервера 8
...
Рейтинг: 0 / 0
Получение последних трех записей
    #40135794
Aleks27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax
Aleks27
Неужели нет решения? Вывести три записи последние....

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
select * from (
  select i.* 
  ,(select count(*)
    from ist_dlgn ii 
    where 
          ln=1
      and dateEnd is not null 
      and pos<>'K' 
      and ii.datebegin>=i.datebegin
  ) rn
  from ist_dlgn i 
  where 
      ln=1
    and dateEnd is not null 
    and pos<>'K' 
)  where rn<=3
order by datebegin  




datebegin уникальные, если нет допилить
.....
stax

спасибо попробую
...
Рейтинг: 0 / 0
Получение последних трех записей
    #40135816
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleks27

работаю в sql навигаторе ругается на with


with тестовые данные, чтоб не создавать табличку

убирайте блок with, его точно не было в древних версиях


.....
stax
...
Рейтинг: 0 / 0
Получение последних трех записей
    #40135878
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleks27
не работает, ругается на with
версия сервера 8
Переставь во from то!
...
Рейтинг: 0 / 0
Получение последних трех записей
    #40136327
Aleks27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oragraf
Aleks27
Неужели нет решения? Вывести три записи последние....

just for think
Код: plsql
1.
2.
3.
4.
5.
6.
with p(id,dt,val) as
 (select 4, sysdate-0, 'Паследний, мамой клянус!' from dual union all
  select 3, sysdate-1, 'Придпаслэдний' from dual union all
  select 2, sysdate-2, 'Ищщо одын, брят' from dual union all
  select 1, sysdate-3, 'Сами перьвы, брят!' from dual)
select * from p where 3>= (select count(*) from p p1 where p1.dt >= p.dt );


Убрал блок with, показывает ноль значений, поигрался со знаками и полями показывает либо все значения либо ноль :(
...
Рейтинг: 0 / 0
Получение последних трех записей
    #40136328
Aleks27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax
Aleks27
Неужели нет решения? Вывести три записи последние....

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
select * from (
  select i.* 
  ,(select count(*)
    from ist_dlgn ii 
    where 
          ln=1
      and dateEnd is not null 
      and pos<>'K' 
      and ii.datebegin>=i.datebegin
  ) rn
  from ist_dlgn i 
  where 
      ln=1
    and dateEnd is not null 
    and pos<>'K' 
)  where rn<=3
order by datebegin  




datebegin уникальные, если нет допилить
.....
stax


не работает запрос, курсор показывает select и выдает ошибку: ORA-00936: отсутствует выражение, так как я не гуру в запросах, т о понять , что он хочет не могу. Подскажите.
...
Рейтинг: 0 / 0
Получение последних трех записей
    #40136332
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
with - это примерно то же, что test case в прилагаемом файле.

Сделайте похожий для своих таблиц, прогоните.

Код: plsql
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.
C:\_work>sqlplus user1@DBOFFICEXE @1.sql

SQL*Plus: Release 11.2.0.2.0 Production on Fri Feb 25 07:30:19 2022

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter password:

Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production


Table dropped.


Table created.


        ID DAT       TXT
---------- --------- --------------------------------------------
         4 25-FEB-22 Паследний, мамой клянус!
         3 24-FEB-22 Придпаслэдний
         2 23-FEB-22 Ищщо одын, брят


        ID DAT       TXT                                                  RN
---------- --------- -------------------------------------------- ----------
         2 23-FEB-22 Ищщо одын, брят                                       3
         3 24-FEB-22 Придпаслэдний                                         2
         4 25-FEB-22 Паследний, мамой клянус!                              1

    from tmp select tt
             *
ERROR at line 4:
ORA-00907: missing right parenthesis

...
Рейтинг: 0 / 0
Получение последних трех записей
    #40136379
Aleks27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdm
with - это примерно то же, что test case в прилагаемом файле.

Сделайте похожий для своих таблиц, прогоните.

Код: plsql
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.
C:\_work>sqlplus user1@DBOFFICEXE @1.sql

SQL*Plus: Release 11.2.0.2.0 Production on Fri Feb 25 07:30:19 2022

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter password:

Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production


Table dropped.


Table created.


        ID DAT       TXT
---------- --------- --------------------------------------------
         4 25-FEB-22 Паследний, мамой клянус!
         3 24-FEB-22 Придпаслэдний
         2 23-FEB-22 Ищщо одын, брят


        ID DAT       TXT                                                  RN
---------- --------- -------------------------------------------- ----------
         2 23-FEB-22 Ищщо одын, брят                                       3
         3 24-FEB-22 Придпаслэдний                                         2
         4 25-FEB-22 Паследний, мамой клянус!                              1

    from tmp select tt
             *
ERROR at line 4:
ORA-00907: missing right parenthesis




https://www.sql.ru/forum/actualfile.aspx?id=22438279] Приложенный файл (1.sql - 938bytes)

спасибо попробую
...
Рейтинг: 0 / 0
Получение последних трех записей
    #40136508
Aleks27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Информация для тех кто знает и проходит мимо, да я новичок, на работе нет интернета, на работе нет никого кто еще знает pl/sql.
...
Рейтинг: 0 / 0
Получение последних трех записей
    #40136516
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleks27
Информация для тех кто знает и проходит мимо, да я новичок, на работе нет интернета, на работе нет никого кто еще знает pl/sql.
вам точно нужна такая работа? Ща инет даже в сёлах есть
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Получение последних трех записей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (6): Анонимы (4), Bing Bot 1 мин., Yandex Bot 2 мин.
Пользователи онлайн (7): Анонимы (4), Bing Bot 1 мин., Yandex Bot 1 мин., Google Bot 3 мин.
x
x
Закрыть


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