powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как получить значение поля для строки, для которой выбирается MAX(другое поле)
8 сообщений из 8, страница 1 из 1
как получить значение поля для строки, для которой выбирается MAX(другое поле)
    #32638682
Tonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано: таблица
ID Integer,
pole1 integer,
date1 DATE

вопрос для хранимой процедуры: как получить значение POLE1 для максимального значения DATE1 (если возможно без вложенных конструкций)?
т.е. этот запрос должен выполнятся внутри цикла FOR...SELECT ХП
...
Рейтинг: 0 / 0
как получить значение поля для строки, для которой выбирается MAX(другое поле)
    #32638725
TriAxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может, так?
SELECT FIRST 1 Pole1 FROM таблица ORDER BY Date1 DESC
(наверно, это только для fireBird?)
...
Рейтинг: 0 / 0
как получить значение поля для строки, для которой выбирается MAX(другое поле)
    #32638729
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему внутри ? Почему не сделать "вложенную конструкцию" ?
...
Рейтинг: 0 / 0
как получить значение поля для строки, для которой выбирается MAX(другое поле)
    #32638758
doroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я обычно вот так делаю...
Код: plaintext
1.
select pole1 from таблица where date1=(select max(date1) from таблица)

И что значит
автор
т.е. этот запрос должен выполнятся внутри цикла FOR...SELECT ХП

То что ты называешь "таблица" - это результат ХП, и поэтому не хочешь вложенных запросов?
Тогда может стоит подумать о переделке этой ХП?
...
Рейтинг: 0 / 0
как получить значение поля для строки, для которой выбирается MAX(другое поле)
    #32638762
Tonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>TriAxp
Мысль! сейчас проверю, вроде оно

>Johnmen

общий вид:
for select id from main
where .....
into M_ID
do begin
/*и вот здесь надо найти описанное в первом посте.
если идея TriAxp правильная, то будет что-то вида:*/
SELECT FIRST 1 Pole1 FROM таблица ORDER BY Date1 DESC
where main_id=:M_ID
into :tmp_pole1

end

если я не правильно думаю, поправте плиз! это срочно к сожалению :)
...
Рейтинг: 0 / 0
как получить значение поля для строки, для которой выбирается MAX(другое поле)
    #32638767
Tonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уточнение: немного не туда Where воткнул
...
Рейтинг: 0 / 0
как получить значение поля для строки, для которой выбирается MAX(другое поле)
    #32638928
kostas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему не пользуетесь конструкцией having?
...
Рейтинг: 0 / 0
как получить значение поля для строки, для которой выбирается MAX(другое поле)
    #32638958
Tonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>kostas
пример, плиииз :)
шас критическая ситуация, всё надо срочно
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как получить значение поля для строки, для которой выбирается MAX(другое поле)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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