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

MySQL-এ DISTINCT এবং COUNT একসাথে ব্যবহার করে প্রতিটি অনন্য মানের ফ্রিকোয়েন্সি বের করা

পদ্ধতি

GROUP BY এবং COUNT(*) একসাথে ব্যবহার করে প্রতিটি আলাদা মানের ঘটনার সংখ্যা বের করা।

সারণি ও ডেটা

mysql> create table DemoTable1425 (JoiningYear int);
mysql> insert into DemoTable1425 values(2000),(2010),(2015),(2000),(2010),(2000),(2010);

কোয়েরি

mysql> select JoiningYear, count(*) from DemoTable1425 group by JoiningYear;

ফলাফল

+-------------+----------+
| JoiningYear | count(*) |
+-------------+----------+
| 2000        | 3        |
| 2010        | 3        |
| 2015        | 1        |
+-------------+----------+

ব্যাখ্যা

  • GROUP BY JoiningYear — একই বছরের সারি গোষ্ঠীবদ্ধ করে
  • COUNT(*) — প্রতিটি গোষ্ঠীর সারির সংখ্যা
  • এটি DISTINCT + COUNT এর সমতুল্য কিন্তু আরও কার্যকর
  • শর্তসাপেক্ষে: COUNT(CASE WHEN condition THEN 1 END)

ফ্রিকোয়েন্সি ডিস্ট্রিবিউশন, হিস্টোগ্রাম, বা ক্যাটেগরিক্যাল ডেটা অ্যানালিসিসের মূল টেকনিক।

  1. MySQL কলামে নির্দিষ্ট স্ট্রিং কতবার এসেছে তা গণনা করা

  2. MySQL-এ অনন্য (Distinct) ভ্যালু এবং তাদের কাউন্ট বের করা

  3. MySQL-এ নির্দিষ্ট ৩টি মানের জন্য একটি কলাম তৈরি করা (ENUM টাইপ)

  4. MySQL বুলিয়ান কলাম তৈরি করা এবং একই কলাম পরিবর্তন করার সময় ডিফল্ট মান ১ নির্ধারণ করা