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

MySQL-এ একাধিক সারি গুনুন এবং ফলাফল আলাদা কলামে (একক সারি) দেখান

প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable1452 (
    -> FavouriteColor varchar(50)
    -> );
Query OK, 0 rows affected (2.42 sec)

রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable1452 values('Red');
Query OK, 1 row affected (0.31 sec)
mysql> insert into DemoTable1452 values('Yellow');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1452 values('Yellow');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1452 values('Yellow');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1452 values('Blue');
Query OK, 1 row affected (0.42 sec)
mysql> insert into DemoTable1452 values('Blue');
Query OK, 1 row affected (0.33 sec)
mysql> insert into DemoTable1452 values('Red');
Query OK, 1 row affected (0.29 sec)

সব রেকর্ড দেখি:

mysql> select * from DemoTable1452;

আউটপুট:

+----------------+
| FavouriteColor |
+----------------+
| Red            |
| Yellow         |
| Yellow         |
| Yellow         |
| Blue           |
| Blue           |
| Red            |
+----------------+
7 rows in set (0.00 sec)

একাধিক সারি গুনে আলাদা কলামে ফলাফল দেখানোর কোয়েরি:

mysql> select sum(FavouriteColor='Red') as NumberOfRedColor,
    -> sum(FavouriteColor='Yellow') as NumberOfYellowColor,
    -> sum(FavouriteColor='Blue') as NumberOfBlueColor
    -> from DemoTable1452;

আউটপুট:

+------------------+---------------------+-------------------+
| NumberOfRedColor | NumberOfYellowColor | NumberOfBlueColor |
+------------------+---------------------+-------------------+
|                2 |                   3 |                 2 |
+------------------+---------------------+-------------------+
1 row in set (0.27 sec)

টেকনিক: MySQL-এ বুলিয়ান এক্সপ্রেশন true=1, false=0 রিটার্ন করে। তাই SUM(condition) দিয়ে শর্ত পূরণ করা সারির সংখ্যা পাওয়া যায়।

  1. MySQL-এ ORDER BY ব্যবহার করে NOT NULL ভ্যালুগুলো প্রথমে এবং NULL ভ্যালুগুলো পরে দেখানো

  2. MySQL-এ GROUP_CONCAT() দিয়ে সকল সারির মান কমা দিয়ে এক সারিতে দেখানো

  3. MySQL-এ ডুপ্লিকেট ID গুনুন এবং আলাদা কলামে ফলাফল দেখান

  4. MySQL-এ একাধিক সারি ও কলাম কনক্যাটেনেট করে একক সারি বানানো