SQL - «DISTINCT» на основе только некоторых столбцов?

У меня есть база данных с двумя таблицами. Одна из таблиц содержит пользователей, другая - адреса этих пользователей. У каждого пользователя может быть несколько адресов (хотя каждый адрес привязан только к одному пользователю).

Я хочу создать поиск, который возвращает только одну запись для каждого пользователя, даже если у этого пользователя несколько адресов.Не имеет значения, по какому адресу выполняется поиск - достаточно того, что сначала будет найдено.

Вот пример результата поиска:

tst  olix  Chicago  IL  USA
tst  olix  Los Angeles  CA  USA
tst2 olix2 Houston  TX USA

Мне нужно, чтобы поиск был таким, чтобы он возвращал только 2 строки, а не 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
28
задан Oliver 22 July 2011 в 16:23
поделиться