sql >> Databáze >  >> RDS >> Oracle

Jak mohu omezit počet řádků vrácených tímto LEFT JOIN na jeden?

Pokud Oracle podporuje číslo řádku (oddíl podle), můžete vytvořit dílčí dotaz a vybrat, kde se řádek rovná 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. RoR:Nelze změnit_sloupec v postgresu, v pořádku v MySQL (MySQL pro vývoj, Postgres na Heroku)

  2. Rychlé tipy pro opravu a obnovu databáze SQL bez zálohování

  3. PostgreSQL další hodnota sekvencí?

  4. Jak zkopírovat nebo aktualizovat indexy a omezení tabulek z jiné databáze?