私は電子メールアドレスのユーザーと電子メールIDを格納したテーブルを持つニュースレターツールを作成し、送信されたすべての電子メールに対して開かれた合計とユニークを計算します。SQLは同じテーブルを選択してカウントします
私は、電子メールアドレスのユーザーと、ユーザーが電子メールを開いた回数を区別する詳細ページを表示したいと考えています。 dbテーブルの
例:
email_id | user_id | user
----------------------------
1 | 1 | [email protected]
1 | 1 | [email protected]
1 | 1 | [email protected]
1 | 2 | [email protected]
1 | 3 | [email protected]
1 | 4 | [email protected]
1 | 4 | [email protected]
ウェブ結果:
私は、次のクエリを試してみましたが、それは最初の行だけのために働く、それは残りの部分を切り捨て:
SELECT DISTINCT user, count(DISTINCT user) as counttotal
FROM newsletter_log
where email_id = 1
どのようにSELECTユーザー、COUNT( 'について*)AS counttotal FROM newsletter_log WHERE email_id = 1 GROUP BY user'? –
どのDBMSを使用していますか? –
それは動作します!ありがとう:) @FelixPamittan – Otto