各親の子供のグループと、各子供の日付をすべて 1 つのテーブルにまとめています。私はしたい: 親ごとに、最大日付の子を見つけます。私はまさにそれを行う声明を書きました:
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
問題は、テーブル t で 2 つの別々の選択を行うことです。テーブル t が巨大で、テーブル t を 1 回選択するだけでこれを実行したいとします。それは可能ですか?
Oracle 10g EE で Oracle SQl Developer を使用しています。