たとえば、アクセス解析で、全てのアクセスのログがあり、そのログから、
各ページのユニークユーザ数とPV数を出したい場合があります。
各ページごとのPV数は以下のクエリで取得できますが、UU数が取得できません。
1 |
SELECT page, COUNT(*) pv_count FROM access_log GROUP BY page; |
そこで登場するのが DISTINCT文です。
これにより重複行を削除することができます。
以下のようにすればUU数が取得できます。
1 |
SELECT page, COUNT(DISTINCT(ip)) uu_count, COUNT(*) pv_count FROM access_log GROUP BY page; |
/