sql >> Database teknologi >  >> RDS >> Oracle

Hvordan begrænser jeg antallet af rækker, der returneres af denne LEFT JOIN til én?

Hvis Oracle understøtter rækkenummer (partition efter), kan du oprette en underforespørgsel ved at vælge, hvor række er lig 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. Fluent Nhibernate Oracle Identifier Too Long - Alias ​​Name Issue

  2. MySQL:#1075 - Forkert tabeldefinition; autoincrement vs en anden nøgle?

  3. String Aggregation i ORACLE 10g med tre kolonner

  4. Indsættelse af billeder i en database