สามารถนับจำนวนรายการในคอลัมน์ที่เป็นชนิดข้อมูล ENUM ได้โดยใช้ GROUP BY ร่วมกับฟังก์ชันรวม COUNT()
สร้างตารางที่มีคอลัมน์ ENUM
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Size ENUM('S','M','L','XL')
);
เพิ่มข้อมูลตัวอย่าง
mysql> INSERT INTO DemoTable(Size) VALUES ('L');
mysql> INSERT INTO DemoTable(Size) VALUES ('S');
mysql> INSERT INTO DemoTable(Size) VALUES ('S');
mysql> INSERT INTO DemoTable(Size) VALUES ('M');
mysql> INSERT INTO DemoTable(Size) VALUES ('XL');
mysql> INSERT INTO DemoTable(Size) VALUES ('M');
mysql> INSERT INTO DemoTable(Size) VALUES ('M');
mysql> INSERT INTO DemoTable(Size) VALUES ('M');
mysql> INSERT INTO DemoTable(Size) VALUES ('XL');
ดูข้อมูลทั้งหมด
mysql> SELECT * FROM DemoTable;
+----+------+
| Id | Size |
+----+------+
| 1 | L |
| 2 | S |
| 3 | S |
| 4 | M |
| 5 | XL |
| 6 | M |
| 7 | M |
| 8 | M |
| 9 | XL |
+----+------+
คำสั่งนับจำนวนแต่ละขนาด
mysql> SELECT tbl.Size, COUNT(1) AS Frequency
-> FROM DemoTable tbl
-> GROUP BY tbl.Size;
ผลลัพธ์
+------+-----------+
| Size | Frequency |
+------+-----------+
| L | 1 |
| S | 2 |
| M | 4 |
| XL | 2 |
+------+-----------+
คำอธิบาย: คำสั่งจะจัดกลุ่มข้อมูลตามค่าในคอลัมน์ Size แล้วนับจำนวนแถวในแต่ละกลุ่ม