Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę ograniczyć liczbę wierszy zwracanych przez to LEFT JOIN do jednego?

Jeśli Oracle obsługuje numer wiersza (podział według), możesz utworzyć podzapytanie, wybierając miejsce, w którym wiersz jest równy 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wywołaj funkcję pakietu Oracle za pomocą Odbc z C#

  2. Widok Oracle nie podlega aktualizacji, porady dotyczące zamiast wyzwalaczy

  3. Jak utworzyć plik buforowy skryptu Oracle sql?

  4. Liczba lub znak dla kolumny klucza podstawowego

  5. Błąd pobierania poza kolejnością zwracania tabeli z funkcji Oracle w C#, gdzie funkcja używa dblink do SQL Server