Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie begrenze ich die Anzahl der Zeilen, die von diesem LEFT JOIN zurückgegeben werden, auf eine?

Wenn Oracle die Zeilennummer (partitionieren nach) unterstützt, können Sie eine Unterabfrage erstellen, die auswählt, wo die Zeile gleich 1 ist.

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