sql >> Databasteknik >  >> RDS >> Oracle

Hur begränsar jag antalet rader som returneras av denna LEFT JOIN till en?

Om Oracle stöder radnummer (partition efter) kan du skapa en underfråga och välja där rad är lika med 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. MySQL, Välj poster baserat på värden i JSON-arrayen

  2. MYSQL-förfrågan | GRUPP FÖR DAG

  3. GRUPPERA MED att ha MAX datum

  4. Hur startar man spring-boot-appen utan att vara beroende av databasen?