Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como limito o número de linhas retornadas por este LEFT JOIN a um?


Se o Oracle suporta número de linha (partição por) você pode criar uma subconsulta selecionando onde linha é igual a 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