powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Запрос: max дата
13 сообщений из 13, страница 1 из 1
Запрос: max дата
    #36880393
ghjdjlrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Скажите, пожалуйста, как в запросе записать, что нужно самая последняя дата:
max(K.DAPR) ?
...
Рейтинг: 0 / 0
Запрос: max дата
    #36880397
ghjdjlrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WHERE max(K.DAPR)
...
Рейтинг: 0 / 0
Запрос: max дата
    #36880402
ghjdjlrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извините, вопрос отменяю
...
Рейтинг: 0 / 0
Запрос: max дата
    #36880419
ghjdjlrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT k.*, max(K.DAPR) FROM acs_vstaff k
WHERE K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858)

Т.е. как вывести строку с максимальной датой из нескольких отобранных строк?
Ругается: "групповая функция не яв-ется одногруппной".

Так не ругается:
SELECT max(K.DAPR) FROM acs_vstaff k
WHERE K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858)
...
Рейтинг: 0 / 0
Запрос: max дата
    #36881500
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
select * from acs_vstaff where id= 755858  and rownum <  2  order by dapr desc
А причём здесь Аpex?
...
Рейтинг: 0 / 0
Запрос: max дата
    #36881532
ghjdjlrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
non-apexoid,

спасибо! В апексе мне нужен этот код.
...
Рейтинг: 0 / 0
Запрос: max дата
    #36881561
ghjdjlrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select * from acs_vstaff k
where K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858)
order by K.DAUV desc

данный код выводит нужные строки в нужном порядке, в верхней строке K.DAUV null:
null
31.03.2010 00:00:00
31.12.2008 00:00:00
26.08.1997 00:00:00
Скажите, пожалуйста, как в запросе выбрать эту строку.

Не получается:
select * from acs_vstaff k
where K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858) and rownum =1
order by K.DAUV desc
Выводит 31.12.2008 00:00:00. Если rownum =0 ничего не выводит.
...
Рейтинг: 0 / 0
Запрос: max дата
    #36881592
ghjdjlrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select *
from acs_vstaff k
( select *
FROM acs_vstaff k
where K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858)
order by K.DAUV DESC)
where rownum <2;

пишет неверное завершение sql предложения
...
Рейтинг: 0 / 0
Запрос: max дата
    #36881782
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже интересно, как вы пишете запросы? Может, это кот по клавиатуре ходит?
Код: plaintext
1.
select * from acs_vstaff where id= 755858  and rownum <  2  order by dauv desc

Просто скопируйте_этот_ запрос, не сочиняйте ненужных вам подзапросов.
...
Рейтинг: 0 / 0
Запрос: max дата
    #36881918
ghjdjlrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работающий результат:
SELECT K.ID FROM acs_vstaff k
WHERE K.DAUV IS NULL and
K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858)
...
Рейтинг: 0 / 0
Запрос: max дата
    #36882340
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
non-apexoid
Код: plaintext
1.
select * from acs_vstaff where id= 755858  and rownum <  2  order by dauv desc


Не взлетело бы просто логически: вначале ограничивается размер выборки до одной строки, потом эта выборка сортируется. :) Советую почитать хороший перевод статьи [http://www.oracle.com/global/ru/oramag/mayjune2007/w_dev_asktom56.html]Том Кайт: о столбце ROWNUM и ограничении размеров результирующих наборов, чтобы понять время вычисления ROWNUM.

ТС, STFF бабушкин метод , дедушкин метод .
...
Рейтинг: 0 / 0
Запрос: max дата
    #36882344
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerСоветую почитать хороший перевод статьи Том Кайт: о столбце ROWNUM и ограничении размеров результирующих наборов

Поправил ссылку.
...
Рейтинг: 0 / 0
Запрос: max дата
    #36882417
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer, действительно, я поторопился. Статью про rownum читал. Прельстила лаконичность запроса - на моих данных она вернула правильное значение, но так уж карта легла.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Запрос: max дата
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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