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

MySQL-এ CASE WHEN দিয়ে একাধিক কলামের ভ্যালু কাউন্ট করা


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-এ ২বার = মোট ৪বার।

  1. MySQL-এ একাধিক কলামে রো ম্যাচ খোঁজা

  2. MySQL-এ একাধিক কলামে একাধিক COUNT করার পদ্ধতি

  3. MySQL-এ UNION ALL ব্যবহার করে কাস্টম কলামের জন্য একাধিক মান সেট করা

  4. MySQL-এ নির্দিষ্ট মান 가진 কলামের সংখ্যা গণনা করা