প্রথমে একটি টেবিল তৈরি করি:
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) দিয়ে শর্ত পূরণ করা সারির সংখ্যা পাওয়া যায়।