Bạn có thể sử dụng GROUP BY cùng với hàm tổng hợp COUNT (). Đầu tiên chúng ta hãy tạo một bảng -
mysql> create table DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Size ENUM ('S', 'M', 'L', 'XL')); Truy vấn OK, 0 hàng bị ảnh hưởng (0,69 giây)Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> chèn vào giá trị DemoTable (Kích thước) ('L'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('S'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,14 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('S'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,30 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('M'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,14 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('XL'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('M'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,13 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('M'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,10 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('M'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,10 giây) mysql> chèn vào các giá trị DemoTable (Kích thước) ('XL'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,08 giây)Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select * từ DemoTable;Điều này sẽ tạo ra kết quả sau -
+ ---- + ------ + | Id | Kích thước | + ---- + ------ + | 1 | L || 2 | S || 3 | S || 4 | M || 5 | XL || 6 | M || 7 | M || 8 | M || 9 | XL | + ---- + ------ + 9 hàng trong bộ (0,00 giây)Sau đây là truy vấn đếm các mục trong bảng với bảng được lưu dưới dạng ENUM -
mysql> SELECT tbl.Size, COUNT (1) AS Frequency từ nhóm DemoTable tbl theo tbl.Size;Điều này sẽ tạo ra kết quả sau -
+ ------ + ----------- + | Kích thước | Tần số | + ------ + ----------- + | L | 1 || S | 2 || M | 4 || XL | 2 | + ------ + ----------- + 4 hàng trong bộ (0,00 giây)