J'ai besoin de récupérer le premier résultat.Fonction First Value pour retourner la valeur null dans Oracle
J'utilise la requête ci-dessous pour effectuer l'opération
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
laisse supposer qu'il n'y a pas des enregistrements dans table2. Dans ce cas, ma sortie attendue doit être
id firstname dob assignment
1 Ana 23/03/1960 null
La requête fonctionne correctement s'il existe un enregistrement dans la table2. Mais la requête ci-dessus ne renvoie aucun résultat s'il n'y a aucun enregistrement pour un employé particulier dans table2.
'... table1.id = table2.id et)' est une syntaxe * erreur * –
de table1, table2 où table1.id = table2.id est un INNER JOIN, si table2 est vide le résultat est zéro lignes. Essayez avec LEFT OUTER JOIN –