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

MySQL-এ পজিটিভ এবং নেগেটিভ ভোট গণনা করুন

পজিটিভ এবং নেগেটিভ ভোট গণনা করতে CASE স্টেটমেন্ট এবং SUM() এগ্রিগেট ফাংশন ব্যবহার করুন।

টেবিল তৈরি করা

mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Vote int ); Query OK, 0 rows affected (1.70 sec)

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

mysql> insert into DemoTable(Vote) values(-10); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable(Vote) values(100); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(Vote) values(45); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(Vote) values(-6); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(Vote) values(-1000); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Vote) values(450); Query OK, 1 row affected (0.14 sec)

রেকর্ড প্রদর্শন

mysql> select * from DemoTable;

আউটপুট:

+----+-------+ | Id | Vote | +----+-------+ | 1 | -10 | | 2 | 100 | | 3 | 45 | | 4 | -6 | | 5 | -1000 | | 6 | 450 | +----+-------+ 6 rows in set (0.00 sec)

পজিটিভ ও নেগেটিভ ভোট গণনা

mysql> select sum(case when Vote > 0 then 1 else 0 end) as Number_Of_Positive_Votes, sum(case when Vote < 0 then 1 else 0 end) as Number_Of_Negative_Votes from DemoTable;

আউটপুট:

+--------------------------+--------------------------+ | Number_Of_Positive_Votes | Number_Of_Negative_Votes | +--------------------------+--------------------------+ | 3 | 3 | +--------------------------+--------------------------+ 1 row in set (0.00 sec)

ব্যাখ্যা: CASE WHEN Vote > 0 THEN 1 ELSE 0 END প্রতিটি রোয়ের জন্য ১ বা ০ রিটার্ন করে, SUM() সেগুলো যোগ করে মোট গণনা করে।

  1. সি প্রোগ্রামে সংখ্যা পজিটিভ, 네가েটিভ নাকি শূন্য চেক করা

  2. C# প্রোগ্রাম: সংখ্যা Positive, Negative, Odd, Even, Zero কিনা যাচাই

  3. জাভা প্রোগ্রাম: পজিটিভ (Positive) বা 네가েটিভ (Negative) নাম্বার চেক করা

  4. পাইথন প্রোগ্রাম: সংখ্যা ধনাত্মক, ঋণাত্মক নাকি ০ যাচাই করা