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

MySQL-এ আড়াঝাঁপি (Horizontal) কালামের ভ্যালু গণনা করুন

COUNT() এবং শর্তসাপেক্ষ এক্সপ্রেশন ব্যবহার করুন

এক সারির একাধিক কালামে নির্দিষ্ট শর্ত পূরণ করে কতগুলো ভ্যালু আছে তা গণনা করতে COUNT(col > 0 OR NULL) প্যাটার্ন ব্যবহার করুন।

উদাহরণ: টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstValue INT, SecondValue INT, ThirdValue INT, FourthValue INT
);
mysql> INSERT INTO DemoTable(FirstValue,SecondValue,ThirdValue,FourthValue) VALUES(-18,45,0,155),(0,235,NULL,15);

সকল রেকর্ড:

+----+------------+-------------+------------+-------------+
| Id | FirstValue | SecondValue | ThirdValue | FourthValue |
+----+------------+-------------+------------+-------------+
| 1  | -18        | 45          | 0          | 155         |
| 2  | 0          | 235         | NULL       | 15          |
+----+------------+-------------+------------+-------------+

প্রতিটি সারিতে ০-এর চেয়ে বড় ভ্যালু গণনা করুন

mysql> SELECT 
    COUNT(FirstValue > 0 OR NULL) +
    COUNT(SecondValue > 0 OR NULL) +
    COUNT(ThirdValue > 0 OR NULL) +
    COUNT(FourthValue > 0 OR NULL) AS TOTAL_VALUE
    FROM DemoTable;

ফলাফল:

+-------------+
| TOTAL_VALUE |
+-------------+
| 4           |
+-------------+

ব্যাখ্যা: সারি ১: 45, 155 (২টি) + সারি ২: 235, 15 (২টি) = ৪টি। expr OR NULL প্যাটার্নে শর্ত সত্য হলে ১ (TRUE), মিথ্যা হলে NULL রিটার্ন হয়, COUNT() NULL গিনে না।

  1. মাইএসকিউএল ডাটাবেস ব্যাকআপ করার পদ্ধতি

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

  3. MySQL ডেটাবেসে ENUM সম্ভাব্য মান কীভাবে পাবেন?

  4. MySQL-এ বর্তমান নির্বাচিত ডেটাবেস কীভাবে জানবেন?