Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с запросом [IB6.x]


Страницы:   1 2

_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]

Удалено модератором


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо