0

ユーザーの訪問を含むテーブルがあります

id | visitorid | date      | ..
1  | 12345     | 01-01-2013
2  | 12345     | 01-01-2013
3  | 12345     | 01-01-2013
4  | 99999     | 01-01-2013
...
35 | 243246    | 01-02-2013
..

1 か月のユニーク アクセス数を取得したいので、次のような出力が得られます

 day | u_visits
 1   | 33
 2   | 42
 3   | 7

最初に、(毎日)visitorid でグループ化し、次にその月の日でグループ化したいと考えました。しかし、両方でグループ化しようとすると、結果は完全に間違っていました。

SELECT day(date) AS days, COUNT(id) FROM table WHERE ... GROUP BY visitorid, days

誰が何が悪いのか考えていますか?

4

1 に答える 1

0
SELECT 
    DAY(date) AS days, 
    COUNT(DISTINCT(visitorid)) AS `Unique visits`
FROM visits
GROUP BY days

ここで、フィドルを持っています。

于 2013-10-15T23:41:35.127 に答える