MySQL-এ GROUP BY দিয়ে একই মান 가진 রোগুলো গ্রুপ করে, COUNT(*) দিয়ে ফ্রিকোয়েন্সি বের করে, এবং ORDER BY দিয়ে সাজানো যায়।
টেবিল ও ডেটা
mysql> CREATE TABLE demo7 (
-> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> first_name VARCHAR(50)
-> );
Query OK, 0 rows affected (1.22 sec)
mysql> INSERT INTO demo7 (first_name) VALUES
('John'), ('David'), ('John'), ('Bob'), ('David'), ('David'), ('John'), ('John');
mysql> SELECT * FROM demo7; +----+------------+ | id | first_name | +----+------------+ | 1 | John | | 2 | David | | 3 | John | | 4 | Bob | | 5 | David | | 6 | David | | 7 | John | | 8 | John | +----+------------+
গ্রুপ বাই ও অর্ডার বাই কোয়ারি
mysql> SELECT first_name, COUNT(*) AS frequency
-> FROM demo7
-> GROUP BY first_name
-> ORDER BY first_name;
ফলাফল
+------------+-----------+ | first_name | frequency | +------------+-----------+ | Bob | 1 | | David | 3 | | John | 4 | +------------+-----------+
ব্যাখ্যা: নাম অনুযায়ী গ্রুপ হয়েছে, প্রতিটি গ্রুপের রো সংখ্যা কাউন্ট হয়েছে, এবং নাম অনুযায়ী অক্ষরক্রমে সাজানো হয়েছে। ORDER BY frequency DESC দিলে সবচেয়ে বেশি ফ্রিকোয়েন্সি উপরে আসবে।