MySQL-এ CASE WHEN SUM দিয়ে মাল্টিপল কলামে নির্দিষ্ট মান গণনা
একাধিক কলামে নির্দিষ্ট মান (যেমন ১০) কতবার আছে তা মোট করিতে CASE WHEN ... THEN 1 ELSE 0 END প্রতিটি কলামের জন্য লিখে SUM() করা হয়।
সিনট্যাক্স
SELECT
SUM(CASE WHEN col1 = target THEN 1 ELSE 0 END) +
SUM(CASE WHEN col2 = target THEN 1 ELSE 0 END) +
SUM(CASE WHEN col3 = target THEN 1 ELSE 0 END) AS TOTAL_COUNT
FROM yourTableName;
উদাহরণ সহ ব্যাখ্যা
টেবিল তৈরি (৩টি ভ্যালু কলাম):
mysql> CREATE TABLE countValueMultipleColumnsDemo (Value1 INT, Value2 INT, Value3 INT);
ডেটা ইনসার্ট:
mysql> INSERT INTO countValueMultipleColumnsDemo VALUES(10, 15, 10); mysql> INSERT INTO countValueMultipleColumnsDemo VALUES(20, 30, 10); mysql> INSERT INTO countValueMultipleColumnsDemo VALUES(40, 10, 60);
বর্তমান ডেটা:
mysql> SELECT * FROM countValueMultipleColumnsDemo;
+--------+--------+--------+ | Value1 | Value2 | Value3 | +--------+--------+--------+ | 10 | 15 | 10 | | 20 | 30 | 10 | | 40 | 10 | 60 | +--------+--------+--------+
মান ১০-এর মোট গণনা (সব কলামে):
mysql> SELECT
-> SUM(CASE WHEN Value1 = 10 THEN 1 ELSE 0 END) +
-> SUM(CASE WHEN Value2 = 10 THEN 1 ELSE 0 END) +
-> SUM(CASE WHEN Value3 = 10 THEN 1 ELSE 0 END) AS TOTAL_COUNT
-> FROM countValueMultipleColumnsDemo;
+-------------+ | TOTAL_COUNT | +-------------+ | 4 | +-------------+
ব্যাখ্যা: Value1-এ ১বার, Value2-এ ১বার, Value3-এ ২বার = মোট ৪বার।