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')ব্যবহার করা যায়
রিপোর্টিংয়ে সাবটোটাল এবং গ্র্যান্ড টোটাল একসাথে পাওয়ার জন্য এটি খুব দরকারী।