最初の結果を取得する必要があります。最初の値Oracleでnullを返す関数
私は
select id,firstname,dob,assignment
from (
select table1.id as id,
table1.name as firstname,
table1.dob as dob,
First_value(table2.Res)over (partition by table2.id order by table2.date asc) f,
table2.Res as assignment
from table1,table2
where table1.id = table2.id and
) where assignment = f
は、table2の中にレコードがないと仮定しましょう動作を行うため、以下のクエリを使用しています。その場合、私の予想出力は、表2のレコードがある場合、クエリが正常に動作します
id firstname dob assignment
1 Ana 23/03/1960 null
でなければなりません。しかし、上記のクエリは、table2の特定の従業員のレコードがない場合、結果を返しません。
'... table1.id = table2.idをして)' *構文ですエラー* –
from table1、table2 table1.id = table2.idはINNER JOINなので、table2が空の場合、結果はゼロです。 LEFT OUTER JOIN –