সর্বাধিক ফ্রিকোয়েন্সিয়েন্ট মান বের করা
MySQL-এ কোনো কলামে কোন মান কতবার আসেছে তা গণনা করে টপ ১০ বের করতে GROUP BY, COUNT(*), ORDER BY ... DESC এবং LIMIT 10 ব্যবহার করুন।
সিনট্যাক্স
SELECT yourColumnName, COUNT(*)
FROM yourTableName
GROUP BY yourColumnName
ORDER BY COUNT(*) DESC
LIMIT 10;
উদাহরণ
mysql> CREATE TABLE countTop10Demo (Value INT);
mysql> INSERT INTO countTop10Demo VALUES
-> (10),(1100),(200),(2100),(1100),(450),(600),(2100),(150),(16454),
-> (450),(2350),(1780),(1345),(34),(2100),(19034),(1844),(34),(16454);
কোয়েরি
mysql> SELECT Value, COUNT(*) FROM countTop10Demo
-> GROUP BY Value ORDER BY COUNT(*) DESC LIMIT 10;
+-------+----------+
| Value | COUNT(*) |
+-------+----------+
| 2100 | 3 |
| 1100 | 2 |
| 34 | 2 |
| 450 | 2 |
| 16454 | 2 |
| 1780 | 1 |
| 200 | 1 |
| 1345 | 1 |
| 19034 | 1 |
| 600 | 1 |
+-------+----------+
ব্যাখ্যা: ২১০০ তিনবার আসায় টপে, পরেরগুলো দুবার করে। টাই থাকলে কোনো ক্রমে আসে।