У меня есть группа детей для каждого родителя и дата для каждого ребенка, все в одной таблице. Я хотел бы: для каждого родителя найти детей с максимальной датой. Я написал заявление, которое делает только что:Поиск maxiumum в группе с одним select
create table t(
parent string,
child string,
date date,
);
первичный ключ (родитель, ребенок)
select a.*
from
(select parent, child, date from t) a
join
(select parent, max(date) as lastdate from t group by parent) b
on
a.parent = b.parent
and a.date = b.lastdate
Теперь проблема, я делаю 2 отдельных выбирает на столе т. Скажем, таблица t огромная, и я хотел бы сделать это только с одним выбором на таблице t. Это возможно?
Я использую Oracle SQl Developer для Oracle 10g EE.