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 গিনে না।