Dùng từ khóa DISTINCT trong COUNT() để đếm giá trị unique.
Demo: Bảng UniqueCountByIPAddress (UserHits, UserIPAddress), chèn 9 bản ghi có IP trùng lặp.
Truy vấn:
mysql> select UserHits,count(distinct UserIPAddress) as TotalHits -> from UniqueCountByIPAddress group by UserHits;
+----------+-----------+ | UserHits | TotalHits | +----------+-----------+ | 10 | 1 | | 20 | 2 | | 30 | 1 | +----------+-----------+ 3 rows in set (0.05 sec)
Giải thích: UserHits=10 chỉ có 1 IP unique (127.0.0.1), UserHits=20 có 2 IP unique (127.0.0.1, 127.0.0.2), UserHits=30 chỉ 1 IP (127.0.0.2).