Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

นับจำนวนรายการในคอลัมน์ ENUM ด้วย MySQL

สามารถนับจำนวนรายการในคอลัมน์ที่เป็นชนิดข้อมูล 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 แล้วนับจำนวนแถวในแต่ละกลุ่ม