MySQL এগ্রিগেট ফাংশনকে MySQL IF() ফাংশনের সাথে মিলিয়ে আমরা চাহিত নির্দিষ্ট আউটপুট পেতে পারি। নিচের কোয়েরিগুলো SUM() এবং COUNT() এগ্রিগেট ফাংশনকে IF() ফাংশনের সাথে মিলিয়েছে।
উদাহরণ
mysql> SELECT SUM(IF(Language = 'English', 1, 0)) AS English,
-> SUM(IF(Language <> 'English', 1, 0)) AS "Non-English"
-> FROM Students;
+---------+-------------+
| English | Non-English |
+---------+-------------+
| 5 | 4 |
+---------+-------------+
1 row in set (0.00 sec)
উপরোক্ত কোয়েরি SUM() এগ্রিগেট ফাংশনকে IF() ফাংশনের সাথে মিলিয়ে 'Students' টেবিল থেকে ইংরেজি এবং নন-ইংরেজি ভাষাভাষী ছাত্রদের আউটপুট পেয়েছে।
mysql> SELECT COUNT(IF(country = 'USA', 1, NULL)) AS USA,
-> COUNT(IF(country = 'UK', 1, NULL)) AS UK,
-> COUNT(IF(country = 'France', 1, NULL)) AS France,
-> COUNT(IF(country = 'Russia', 1, NULL)) AS Russia,
-> COUNT(IF(country = 'Australia', 1, NULL)) AS Australia,
-> COUNT(IF(country = 'INDIA', 1, NULL)) AS INDIA,
-> COUNT(IF(country = 'NZ', 1, NULL)) AS NZ
-> FROM Students;
+-----+----+--------+--------+-----------+-------+----+
| USA | UK | France | Russia | Australia | INDIA | NZ |
+-----+----+--------+--------+-----------+-------+----+
| 2 | 1 | 1 | 1 | 1 | 2 | 1 |
+-----+----+--------+--------+-----------+-------+----+
1 row in set (0.07 sec)
উপরোক্ত কোয়েরি COUNT() এগ্রিগেট ফাংশনকে IF() ফাংশনের সাথে মিলিয়ে 'Students' টেবিল থেকে দেশগুলোর সংখ্যা পেয়েছে।