x_id=1 のすべての要素を選択しようとしていますが、その結果には同じ user_id を持つ複数の行があり、ユーザー ID ごとに (複数ではなく) 1 つの結果を表示したいだけです。完全に失われたSQL imでこれを行うにはどうすればよいですか?
テーブル:
a
ID | x_id | ユーザーID
SELECT DISTINCT user_id FROM table WHERE x_id = 1;
x_id = 1 の場所から個別の user_id を選択します。
SELECT a.user_id
FROM a a
WHERE a.x_id = 1
GROUP BY a.user_id
- また -
SELECT DISTINCT a.user_id
FROM a a
WHERE a.x_id = 1
これらは同等の結果セットを返します。私の個人的な好みは、 を使用するGROUP BY
ことです。これは、行数のカウントを返したい場合や、DISTINCT では実行できない他の集計関数を使用したい場合があるためです。