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

MySQL-এ WITH ROLLUP সঠিকভাবে ব্যবহার করা

WITH ROLLUP কী?

WITH ROLLUP হল GROUP BY-র একটি মডিফায়ার যা গ্রুপ-স্তরের সারমর্ম পাশাপাশি সর্বমোট (grand total) সারির সারমর্ম (super-aggregate)ও দেখায়।

সিনট্যাক্স

SELECT col1, SUM(col2) FROM table_name GROUP BY col1 WITH ROLLUP;

সারণি ও ডেটা

mysql> create table DemoTable1622 (EmployeeCountryName varchar(20), EmployeeSalary int);
mysql> insert into DemoTable1622 values('US',4500),('UK',1500),('AUS',1700),('UK',1900),('US',3900);

কোয়েরি

mysql> select EmployeeCountryName, sum(EmployeeSalary)
    -> from DemoTable1622
    -> group by EmployeeCountryName with rollup;

ফলাফল

+---------------------+---------------------+
| EmployeeCountryName | sum(EmployeeSalary) |
+---------------------+---------------------+
| AUS                 | 1700                |
| UK                  | 3400                |
| US                  | 8400                |
| NULL                | 13500               |
+---------------------+---------------------+

ব্যাখ্যা

  • প্রতিটি দেশের মোট বেতন দেখানো হয়েছে
  • শেষ সারি NULL কে গ্রুপ বাই কলাম হিসেবে দেখায়, যা মোট যোগফল (১৩৫০০) নির্দেশ করে
  • NULL কে পড়া সুবিধাজনক করতে COALESCE(EmployeeCountryName, 'Total') ব্যবহার করা যায়

রিপোর্টিংয়ে সাবটোটাল এবং গ্র্যান্ড টোটাল একসাথে পাওয়ার জন্য এটি খুব দরকারী।

  1. MySQL VIEW-এ WHERE ক্লজ ব্যবহার করা

  2. MySQL স্টোরড প্রসিডিউরে DELIMITER সঠিকভাবে ব্যবহার করা

  3. MySQL에서 CONTAINS() 대신 CONCAT과 CURDATE로 연도 포함 여부 검사하기

  4. Java-এ MySQL LIKE কোয়ারিতে সঠিক কোটেশন (Quotes) ব্যবহার করা