Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment limiter le nombre de lignes renvoyées par ce LEFT JOIN à une ?

Si Oracle prend en charge le numéro de ligne (partitionner par), vous pouvez créer une sous-requête en sélectionnant où la ligne est égale à 1.

SELECT * FROM table1
LEFT JOIN
(SELECT *
FROM   (SELECT *,
           ROW_NUMBER()
             OVER(PARTITION BY assignmentgroup ORDER BY assignmentgroup) AS Seq
    FROM  table2) a
WHERE  Seq = 1) v
ON assignmet = v.assignmentgroup