私のテーブルには、名前のリスト、電子メール アドレス、およびリファラーと呼ばれる列があります。ユーザー名と電子メールは、コンテストのテーブルに複数回入力されます。リファラー列は、競技者がコンテストについてどのように知ったかを示します。
リファラーがそれぞれのレコードを 1 つだけ選択するかweb
どうかを示す競技者のレコードセットを取得するにはどうすればよいですか? email
たとえば、出場者は 10 回アンダーemail
と 100 回アンダーにエントリーできますweb
。私がやろうとしているのは、各レコードのインスタンスを 1 つだけ取得することです。
これは私の現在のクエリです:
select * from table_contestants
where referrer IN ('email', 'web') GROUP BY email order by referrer;
もちろん、それを使用すると、またはGROUP BY
が見つかったかどうかに関係なく、レコードの 1 つのインスタンスしか得られません。email
web
を削除するGROUP BY
と、すべてのインスタンスが表示されますが、これは大量です...
email
と の両方を持つ各競技者の 1 つのレコードを取得するクエリを作成するにはどうすればよいweb
ですか?