MySQL में ENUM कॉलम के मानों को गिनने के लिए GROUP BY के साथ COUNT() एग्रीगेट फ़ंक्शन का उपयोग करें।
टेबल निर्माण
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 | +----+------+ 9 rows in set (0.00 sec)
ENUM मानों की गणना करने की क्वेरी
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 | +------+-----------+ 4 rows in set (0.00 sec)
व्याख्या: क्वेरी प्रत्येक अद्वितीय ENUM मान के लिए पंक्तियों की संख्या गिनती है और आवृत्ति दिखाती है।