Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Truy vấn MySQL đếm giá trị duy nhất (unique) của một cột

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).