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

MySQL-এ GROUP BY এবং ORDER BY ব্যবহার করে রেকর্ড অ্যালফাবেটিক্যালি সাজানো এবং ডুপ্লিকেট গণনা করা

অ্যালফাবেটিক্যালি সাজাতে ORDER BY, ডুপ্লিকেট গণনা করতে GROUP BY এবং COUNT() ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করি:

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentGrade CHAR(1)
);

রেকর্ড যোগ করি:

mysql> INSERT INTO DemoTable(StudentGrade) VALUES('A'), ('F'), ('C'), ('A'), ('F'), ('F'), ('B'), ('C');

সকল রেকর্ড দেখতে:

mysql> SELECT * FROM DemoTable;

আউটপুট:

+-----------+--------------+
| StudentId | StudentGrade |
+-----------+--------------+
| 1         | A            |
| 2         | F            |
| 3         | C            |
| 4         | A            |
| 5         | F            |
| 6         | F            |
| 7         | B            |
| 8         | C            |
+-----------+--------------+

গ্রেড অনুযায়ী গ্রুপ করে ফ্রিকোয়েন্সি গণনা এবং অ্যালফাবেটিক্যালি সাজানো:

mysql> SELECT StudentGrade, COUNT(StudentId) AS Frequency 
FROM DemoTable GROUP BY StudentGrade ORDER BY StudentGrade;

আউটপুট:

+--------------+-----------+
| StudentGrade | Frequency |
+--------------+-----------+
| A            | 2         |
| B            | 1         |
| C            | 2         |
| F            | 3         |
+--------------+-----------+

ব্যাখ্যা:

  • GROUP BY StudentGrade: একই গ্রেডের সারি গুলো এক গ্রুপে。
  • COUNT(StudentId): প্রতিটি গ্রুপে কত সারি আছে তা গণনা করে।
  • ORDER BY StudentGrade: ফলাফল অ্যালফাবেটিক্যালি (A, B, C, F) সাজায়।

নোট: COUNT(*) বা COUNT(1) দিলেও একই ফলাফল আসবে, কারণ গ্রুপে কোনো সারি NULL নয়।

  1. MySQL কোয়েরি: ডISTINCT ভ্যালুর আওতা গণনা করে নতুন কলামে প্রদর্শন করা

  2. MySQL-এ তারিখ গণনা ও পুনরাবৃত্ত তারিখ বের করা

  3. MySQL-এ তারিখ অনুযায়ী গ্রুপ করে ডুপ্লিকেট মান গণনা করা

  4. MySQL에서 중복 튜플 찾기와 개수 세기 (GROUP BY HAVING)