![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с запросом [IB6.x]
_mandrake_ © (2004-01-16 17:58:00)
Извините если не в тему, но может кто поможет подправит запрос
Есть таблица. В ней 3 поля :
_mandrake_ (2004-01-20 17:18:00) [21]
> Johnmen © (20.01.04 17:04) [6]
> >_mandrake_ (20.01.04 16:57)
> >этот запрос выдает только 1 запись
>
> А ты проверил ?
Да проверил.
(На forum.codenet.ru мне дали такой же ответ, я долго старался доказать что это не работает, а потом выяснилось что запрос заточен под Access, MS Sql 2000, Oracle 8.x Кстати а у тебя что за субд?)
_mandrake_ (2004-01-20 17:12:00) [22]
Еще вопрос - есть ли в sql функция чтоб вынуть с базы последние N записей? ( и чтоб в interbase работала, или я многого хочу? ;-)
Johnmen (2004-01-20 17:04:00) [23]
>_mandrake_ (20.01.04 16:57)
>этот запрос выдает только 1 запись
А ты проверил ?
_mandrake_ (2004-01-20 16:57:00) [24]
> Johnmen © (17.01.04 01:08) [4]
> >Семен Сорокин © (16.01.04 19:42)
>
> Не, не так !
как раз так ! (правда при работе с БАЛЬШИМИ базами падает сервер :-((((
> SELECT T1.F1, T1.F2, T1.F_TIME
> FROM Table T1
> WHERE T1.F_TIME=(SELECT MAX(T2.F_TIME)
> FROM Table T2
> WHERE T1.F1=T2.F1)
этот запрос выдает только 1 запись - с максимальным временем, а мне надо для каждого уникального значения поля1 - свое максимальное значение поля3
Johnmen (2004-01-17 01:08:00) [25]
>Семен Сорокин © (16.01.04 19:42)
Не, не так !
>_mandrake_
SELECT T1.F1, T1.F2, T1.F_TIME
FROM Table T1
WHERE T1.F_TIME=(SELECT MAX(T2.F_TIME)
FROM Table T2
WHERE T1.F1=T2.F1)
Семен Сорокин (2004-01-16 19:42:00) [26]
SELECT поле1, поле2, поле3
FROM таблица
WHERE поле3 IN(
SELECT MAX(поле3) FROM таблица GROUP BY поле1
)
ORDER BY поле1
_mandrake_ (2004-01-16 19:31:00) [27]
ну что никто не поможет ?
_mandrake_ (2004-01-16 18:04:00) [28]
Удалено модератором