MySQL-এ COUNT(*) এবং WHERE ক্লজ ব্যবহার করে নির্দিষ্ট মানের ঘটনা গণনা করা যায়।
উদাহরণ
mysql> CREATE TABLE DemoTable (
Id INT,
Name VARCHAR(100)
);
Query OK, 0 rows affected (1.40 sec)
mysql> INSERT INTO DemoTable VALUES
(100, 'John'), (101, 'Chris'), (102, 'Chris'), (103, 'Chris'),
(104, 'David'), (105, 'Chris'), (106, 'Carol'), (107, 'Bob');
Query OK, 8 rows affected
সব রেকর্ড
mysql> SELECT * FROM DemoTable;
+------+-------+ | Id | Name | +------+-------+ | 100 | John | | 101 | Chris | | 102 | Chris | | 103 | Chris | | 104 | David | | 105 | Chris | | 106 | Carol | | 107 | Bob | +------+-------+
'Chris' কতবার আছে?
mysql> SELECT COUNT(*) FROM DemoTable WHERE Name = 'Chris';
+----------+ | count(*) | +----------+ | 4 | +----------+
সব মানের কাউন্ট একসাথে (GROUP BY)
mysql> SELECT Name, COUNT(*) AS freq FROM DemoTable GROUP BY Name;
+-------+------+ | Name | freq | +-------+------+ | Bob | 1 | | Carol | 1 | | Chris | 4 | | David | 1 | | John | 1 | +-------+------+
শুধু ডুপ্লিকেট মানগুলো (freq > 1)
SELECT Name, COUNT(*) FROM DemoTable GROUP BY Name HAVING COUNT(*) > 1;