私は2つのテーブルを持つデータベースを持っています。テーブルの1つにユーザーが含まれ、他のテーブルにはユーザーのアドレスが格納されます。SQL - 'DISTINCT'は一部の列のみに基づいていますか?
ユーザーごとに複数のアドレスがあっても、各ユーザーに対して1つのエントリしか返さない検索を作成したいと考えています。これは、ユーザーが複数のアドレスを持つ場合があります。どのアドレスに検索が戻ってくるかは問題ではありません。最初に検索で見つかったものであれば十分です。私はそれだけではなく、3
任意のアイデアよりも、2行を返すようなことを検索する必要がある
tst olix Chicago IL USA
tst olix Los Angeles CA USA
tst2 olix2 Houston TX USA
:ここ
は、例えば、検索結果のですか?
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