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

MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা


ENUM কলাম সহ টেবিল তৈরি

isTopper কলামে 'YES' বা 'NO' মান সংরক্ষণের জন্য ENUM ব্যবহার:

mysql> create table DemoTable1829 ( Name varchar(20), isTopper ENUM('YES','NO') ); Query OK, 0 rows affected (0.00 sec)

রেকর্ড ইনসার্ট

mysql> insert into DemoTable1829 values('Chris','yes'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1829 values('David','yes'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1829 values('Mike','no'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1829 values('David','yes'); Query OK, 1 row affected (0.00 sec)

সব রেকর্ড

mysql> select * from DemoTable1829;
+-------+----------+
| Name  | isTopper |
+-------+----------+
| Chris | YES      |
| David | YES      |
| Mike  | NO       |
| David | YES      |
+-------+----------+
4 rows in set (0.00 sec)

'NO' এর সংখ্যা গণনা করা

বুলিয়ান এক্সপ্রেশন isTopper='no' সত্য হলে ১, মিথ্যা হলে ০ ফেরত দেয়। SUM() দিয়ে যোগ করলে 'NO'র মোট সংখ্যা পাওয়া যায়:

mysql> select Name, sum(isTopper='no') from DemoTable1829 group by Name;
+-------+--------------------+
| Name  | sum(isTopper='no') |
+-------+--------------------+
| Chris |                  0 |
| David |                  0 |
| Mike  |                  1 |
+-------+--------------------+
3 rows in set (0.00 sec)

বিকল্প পদ্ধতি: SELECT Name, COUNT(*) FROM DemoTable1829 WHERE isTopper='NO' GROUP BY Name;ও ব্যবহার করা যায়।

  1. MySQL কোয়েরি কলামে n-তম সর্বোচ্চ মান বের করতে মানগুলো স্কিপ করে

  2. MySQL-এ SELECT কোয়েরিতে রো নাম্বার (Row Count) যোগ করা ROW_NUMBER() দিয়ে

  3. MySQL-এ LENGTH ও REPLACE ব্যবহার করে কমা (,) গণনা করা

  4. MySQL-এ দুটি কলামের মোট মান গণনা করা (NULL বাদ দিয়ে)