কম্পিউটার টিউটোরিয়াল

MySQL-এ কলামের টপ ১০ সবচেয়ে বেশি আবার্ত্তমান মান বের করা (COUNT, GROUP BY, LIMIT)

সর্বাধিক ফ্রিকোয়েন্সিয়েন্ট মান বের করা

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        |
+-------+----------+

ব্যাখ্যা: ২১০০ তিনবার আসায় টপে, পরেরগুলো দুবার করে। টাই থাকলে কোনো ক্রমে আসে।

  1. MySQL-এ জানা দISTINCT ভ্যালুগুলোর ফ্রিকোয়েন্সি কাউন্ট করা (SUM)

  2. MySQL কোয়ারি: টেবিল কলামে ডুপ্লিকেট মানের সংখ্যা গণনা করা

  3. MySQL-এ কলাম মান শাফল করা

  4. MySQL에서 SUM(조건)으로 특정 값 카운트 한 번에 여러 개 구하기