Tôi có một cơ sở dữ liệu với hai bảng. Một trong các bảng chứa người dùng, người kia chứa địa chỉ cho những người dùng đó. Mỗi người dùng có thể có một số địa chỉ (mặc dù mỗi địa chỉ chỉ được gắn với một người dùng.)SQL - 'DISTINCT' chỉ dựa trên một số cột?
Tôi muốn tạo tìm kiếm chỉ trả về một mục cho mỗi người dùng, ngay cả khi người dùng đó có một số địa chỉ. Nó không quan trọng đến địa chỉ tìm kiếm kéo trở lại - bất cứ điều gì tìm kiếm tìm thấy đầu tiên là đủ.
Dưới đây là một ví dụ kết quả tìm kiếm:
tst olix Chicago IL USA
tst olix Los Angeles CA USA
tst2 olix2 Houston TX USA
Tôi cần tìm kiếm để được như vậy mà nó chỉ trả về 2 hàng, chứ không phải 3.
Bất kỳ ý tưởng?
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
gì bạn có sử dụng, SQL-Server hoặc Access? –
Nếu đây là postgresql bạn chỉ có thể sử dụng cú pháp DISTINCT ON. – sage88