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

MySQL-এ CASE WHEN ব্যবহার করে একাধিক SUM আলাদা কলামে দেখানো

একই কলামের ভিন্ন ভিন্ন মানের জন্য আলাদা আলাদা SUM বের করে আলাদা কলামে দেখাতে CASE WHEN স্টেটমেন্ট ব্যবহার করতে হয়। সিনট্যাক্স:

SELECT SUM(CASE WHEN yourColumnName1='yourValue1' THEN yourColumnName2 END) AS yourSeparateColumnName1, SUM(CASE WHEN yourColumnName1='yourValue2' THEN yourColumnName2 END) AS yourSeparateColumnName2, ... FROM yourTableName;

উদাহরণ

টেবিল selectMultipleSumDemo (PlayerName, PlayerScore) তৈরি এবং ৮ রো ইনসার্ট করি (Maxwell, Ricky, David)।

প্রতিটি খেলোয়াড়ের টোটাল স্কোর আলাদা কলামে:

mysql> select SUM(CASE WHEN PlayerName='Maxwell' THEN PlayerScore END) AS 'MAXWELL TOTAL SCORE', SUM(CASE WHEN PlayerName='Ricky' THEN PlayerScore END) AS 'RICKY TOTAL SCORE', SUM(CASE WHEN PlayerName='David' THEN PlayerScore END) AS 'DAVID TOTAL SCORE' from selectMultipleSumDemo;

ফলাফল:

+---------------------+-------------------+-------------------+
| MAXWELL TOTAL SCORE | RICKY TOTAL SCORE | DAVID TOTAL SCORE |
+---------------------+-------------------+-------------------+
|                 236 |               265 |               121 |
+---------------------+-------------------+-------------------+
  1. MySQL-এ তিনটি কলাম থেকে আলাদা মান বের করে একই কলামে প্রদর্শন করা

  2. MySQL-এ UNION ALL এবং INSERT INTO SELECT ব্যবহার করে একক কোয়েরিতে দুটি টেবিলে ডেটা ইনসার্ট করুন

  3. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  4. MySQL-এ SUBSTRING_INDEX() দিয়ে হাইফেন-বিভক্ত স্ট্রিং আলাদা কলামে বির্ভক্ত করা