次の表を使用して、carCode 列から一意の電子メール アドレスを持つすべてのエントリを選択しようとしています。これに対する SQL 選択ステートメントは何になるでしょうか? 次のことを試しましたが、うまくいかないようです。
SELECT DISTINCT carCode, emailAddress, COUNT( * ) AS count
FROM myTable
WHERE (
carCode != ''
)
GROUP BY carCode;
テーブルの列は次のとおりです。
ID | carCode | emailAddress | fName | lName
そして、次の例を考えてみましょう:
1 | cc001 | a@b.com | fname1| lname1
2 | cc001 | a@b.com | fname2 | lname2
3 | cc001 | b@b.com | fname3 | lname3
4 | cc001 | c@b.com | fname4 | lname4
行 1、3、4 のみ、または 2、3、4 を返す必要があります。これは、1 と 2 のコードと電子メール アドレスが同じであるためです。
お知らせ下さい。
PS 明確にするために、私は車のコードのすべてのインスタンスをカウントしようとしていますが、同じ車のコードに対して重複する電子メール アドレスが見つかった場合、その電子メール アドレスは 1 回だけカウントします。これは私が達成しようとしていることを明確にしていますか?