sql >> Database >  >> RDS >> Oracle

Hoe beperk ik het aantal rijen dat door deze LEFT JOIN wordt geretourneerd tot één?

Als oracle rijnummer (partition by) ondersteunt, kunt u een subquery maken door te selecteren waar rij gelijk is aan 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


  1. Android-kamerdatabase exporteert niet alle gegevens

  2. (poor man's) implementatie van productaanbevelingen

  3. Problemen met het opslaan van UTF-8 in NVarChar in SQL Server 2008

  4. Verwijderen van rijen met beperkingen voor externe sleutels