Sử dụng COUNT(DISTINCT tenCot) để đếm chỉ các giá trị unique, bỏ qua trùng lặp.
Ví dụ
Tạo bảng 10 bản ghi có trùng tên:
mysql> create table DemoTable (
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName varchar(10)
);
Query OK, 0 rows affected (0.47 sec)Dữ liệu: Larry, John, Sam, John, John, Larry, Mike, Robert, Carol, Mike
+----+-----------+ | Id | FirstName | +----+-----------+ | 1 | Larry | | 2 | John | | 3 | Sam | | 4 | John | | 5 | John | | 6 | Larry | | 7 | Mike | | 8 | Robert | | 9 | Carol | | 10 | Mike | +----+-----------+
Đếm distinct
mysql> select count(distinct FirstName) from DemoTable;
+---------------------------+ | count(distinct FirstName) | +---------------------------+ | 6 | +---------------------------+
6 giá trị duy nhất: Larry, John, Sam, Mike, Robert, Carol.
So sánh:
COUNT(FirstName)= 10 (đếm tất cả non-NULL)COUNT(DISTINCT FirstName)= 6 (đếm unique)