To może być całkiem proste Po prostu nie widzę teraz drzewa dla drzew. W Oracle wybieram rekordy z tabeli A, która łączy się z tabelą B na podstawie klucza podstawowego tabeli A. Jednak tabela B może zawierać wiele rekordów pasujących do klucza podstawowego tabeli A. Powoduje to, że moje zapytanie zwraca zduplikowane wiersze z tabeli A. Poniżej znajduje się obniżyć wersja mojego zapytania:PL/SQL - Jak zwrócić pojedynczy wiersz z połączonego stołu
TableA TableB
_______ _________
1, Sec1 2, 11/01/2011
2, Sec2 2
3, Sec3 5, 10/01/2011
4, Sec4 6, 10/01/2011
Select A.SecID, A.SecName, B.DateSent from tableA A
inner join tableB B on A.SecID = B.SecID
to jest powrót 2 rekordy Sec2 - jak mogę zmusić go do powrotu tylko 1 rekord Sec2? Próbowałem używać odrębne i unikalne, ale nadal uzyskać takie same wyniki.
Przeprosiny I początkowo uprościłem to. Właściwie potrzebuję wartości daty z tabeli B oraz –
Wartość daty z dwóch rekordów? – Quassnoi
Rekord w tableB z najnowszą datą. Niektóre rekordy mogą nie mieć wartości daty. –