我有兩個表的數據庫。其中一個表包含用戶,另一個包含這些用戶的地址。每個用戶可以有幾個IP地址(但每個地址綁定到只有一個用戶。)SQL - 僅基於某些列的「DISTINCT」?
我想創建一個搜索只返回爲每個用戶一個條目,即使該用戶有多個地址。無論搜索找到哪個地址,搜索的哪個地址都會回退並不重要。
下面是一個例子搜索結果:
tst olix Chicago IL USA
tst olix Los Angeles CA USA
tst2 olix2 Houston TX USA
我需要的搜索是這樣的,它只返回兩行,而不是3
任何想法?
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
什麼你使用SQL-Server還是Access? –
如果這是postgresql,你可以使用DISTINCT ON語法。 – sage88