sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo limito el número de filas devueltas por este LEFT JOIN a una?

Si Oracle admite el número de fila (partición por), puede crear una subconsulta seleccionando donde la fila es 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