Jak ograniczyć liczbę wierszy zwracanych przez LEWE JOIN do jednego?
Myślę więc, że widziałem rozwiązanie tego problemu, ale wszystkie są bardzo skomplikowanymi zapytaniami. Mam referencję 11g.
To, co mam, to proste połączenie jeden do wielu, które działa świetnie, ale nie potrzebuję wielu. Chcę tylko, aby lewa tabela (ta jedna) połączyła się z dowolnym 1 rzędem, który spełnia kryteria łączenia ... nie ma wielu wierszy.
Muszę to zrobić, ponieważ zapytanie jest w zestawieniu, które ZLICZA, więc jeśli wykonam normalne lewe przyłączenie, otrzymam 5 wierszy, w których powinienem uzyskać tylko 1.
Zatem przykładowe dane są następujące:
<code>TABLE 1: ------------- TICKET_ID ASSIGNMENT 5 team1 6 team2 TABLE 2: ------------- MANAGER_NAME ASSIGNMENT_GROUP USER joe team1 sally joe team1 stephen joe team1 louis harry team2 ted harry team2 thelma </code>
to, co muszę zrobić, to połączyć te dwie tabele w ASSIGNMENT = ASSIGNMENT_GROUP, ale tylko 1 wiersz zostanie zwrócony.
kiedy wykonuję łączenie lewostronne, otrzymuję trzy wiersze zwrócone beaucse, czyli rodzaj hte left join