Mam bazę danych z dwiema tabelami. Jedna z tabel zawiera użytkowników, druga zawiera adresy dla tych użytkowników. Każdy użytkownik może mieć kilka adresów (ale każdy adres jest powiązany tylko z jednym użytkownikiem).SQL - "DISTINCT" na podstawie tylko niektórych kolumn?
Chcę utworzyć wyszukiwanie, które zwraca tylko jeden wpis dla każdego użytkownika, nawet jeśli ma on kilka adresów. Nie ma znaczenia, który z adresów wyszukiwania powróci - wystarczy jedno wyszukiwanie.
Oto przykładowy wynik wyszukiwania:
tst olix Chicago IL USA
tst olix Los Angeles CA USA
tst2 olix2 Houston TX USA
muszę przeszukiwanie być tak, że zwraca tylko 2 wiersze, zamiast 3.
jakieś pomysły?
SELECT DISTINCT
Users.Firstname, Users.Surname, Users.UserId,
Users.Recommendations, Addresses.City, Addresses.Region,
Addresses.Country
FROM
Users INNER JOIN
Addresses ON FT_TBL.UserId = Addresses.UserId
ORDER BY
Users.Recommendations
Co używasz, SQL-Server lub Access? –
Jeśli był to postgresql, możesz użyć DISTINCT ON w składni. – sage88