বুলিয়ান এক্সপ্রেশন SUM করে কন্ডিশনাল কাউন্ট
MySQL-এ SUM(condition) ব্যবহার করে নির্দিষ্ট শর্ত পূরণকারী রো সংখ্যা গণনা করা যায়, কারণ TRUE=1, FALSE=0।
উদাহরণ
mysql> CREATE TABLE DemoTable1515 (ClientId VARCHAR(10), ClientName VARCHAR(20));
mysql> INSERT INTO DemoTable1515 VALUES
-> ('CLI-101','Chris'), ('CLI-110','David'), ('CLI-101','Bob'), ('CLI-101','Sam'),
-> ('CLI-101','Sam'), ('CLI-101','Mike'), ('CLI-130','Mike'), ('CLI-101','Chris'), ('CLI-101','Sam');
কোয়েরি: CLI-101-এ 'Sam' কতবার এবং টোটাল রো
mysql> SELECT ClientId, SUM(ClientName='Sam') AS NameOn101Id, COUNT(*) AS TotalNameOn101
-> FROM DemoTable1515
-> WHERE ClientId = 'CLI-101';
ফলাফল
+----------+-------------+----------------+ | ClientId | NameOn101Id | TotalNameOn101 | +----------+-------------+----------------+ | CLI-101 | 3 | 7 | +----------+-------------+----------------+
ব্যাখ্যা: ClientName='Sam' এক্সপ্রেশন TRUE (1) বা FALSE (0) রিটার্ন করে। SUM করলে মোট TRUE কাউন্ট পাওয়া যায়।