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

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

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

То что ты называешь "таблица" - это результат ХП, и поэтому не хочешь вложенных запросов?
Тогда может стоит подумать о переделке этой ХП?
...
Рейтинг: 0 / 0
06.08.2004, 14:29:29
    #32638762
Tonny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить значение поля для строки, для которой выбирается MAX(другое поле)
>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
06.08.2004, 14:31:31
    #32638767
Tonny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить значение поля для строки, для которой выбирается MAX(другое поле)
уточнение: немного не туда Where воткнул
...
Рейтинг: 0 / 0
06.08.2004, 15:40:39
    #32638928
kostas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить значение поля для строки, для которой выбирается MAX(другое поле)
Почему не пользуетесь конструкцией having?
...
Рейтинг: 0 / 0
06.08.2004, 15:54:12
    #32638958
Tonny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить значение поля для строки, для которой выбирается MAX(другое поле)
>kostas
пример, плиииз :)
шас критическая ситуация, всё надо срочно
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как получить значение поля для строки, для которой выбирается MAX(другое поле) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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