![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите pls. с запросом [D6, IB6.x]
Макз © (2002-05-31 02:31:00)Есть такая база:
id |ev_date |events
1 |01.01.99|1
1 |02.03.00|3
2 |01.12.99|4
2 |... |...
2 |
...
Из нее нужно выбрать записи с последней датой для каждого id т.е.
select id, max(ev_date) from EV
group by id
,но нужно еще поле events, без группировки по нему(для каждого id нужна одна запись) и желательно обойтись без псевдонимов.
Deniz (2002-05-31 08:05:00) [1]
create view ev_view...
select id, max(ev_date) from ev group by id
Затем
select ev.id, ev.ev_date, ev.events
from ev inner join ev_view on ev.id = ev_view.id
Макз (2002-05-31 04:00:00) [2]Demon, cпасибо за ответ.
Нужна не максимальная дата вообще, а для каждого id максимальная
Demon (2002-05-31 02:53:00) [3]select ev1.id, ev1.ev_date, ev1.events from ev ev1
where ev2.ev_date = (select max(ev_date) from ev)
right outer join ev ev2
on (ev1.id = ev2.id)
group by ...
Не проверял, но по логике должно идти ...