دستور ROLLUP در دیتابیس MySQL چیه؟
https://lamtakam.com/qanda/3215/دستور-ROLLUP-در-دیتابیس-MySQL-چیه؟ 0توی داکیومنتیشن مای اس کیو ال MySQL که معمولا سخت هم توضیح داده، یک مثال برای ROLLUP زده که واقعا متوجهش نمیشم. اینه مثالش:
mysql> SELECT year, country, product, SUM(profit) AS profit
FROM sales
GROUP BY year, country, product WITH ROLLUP;
+------+---------+------------+--------+
| year | country | product | profit |
+------+---------+------------+--------+
| 2000 | Finland | Computer | 1500 |
| 2000 | Finland | Phone | 100 |
| 2000 | Finland | NULL | 1600 |
| 2000 | India | Calculator | 150 |
| 2000 | India | Computer | 1200 |
| 2000 | India | NULL | 1350 |
| 2000 | USA | Calculator | 75 |
| 2000 | USA | Computer | 1500 |
| 2000 | USA | NULL | 1575 |
| 2000 | NULL | NULL | 4525 |
| 2001 | Finland | Phone | 10 |
| 2001 | Finland | NULL | 10 |
| 2001 | USA | Calculator | 50 |
| 2001 | USA | Computer | 2700 |
| 2001 | USA | TV | 250 |
| 2001 | USA | NULL | 3000 |
| 2001 | NULL | NULL | 3010 |
| NULL | NULL | NULL | 7535 |
+------+---------+------------+--------+
کسی میدونه اون تیکه آخر کوئری، یعنی WITH ROLLUP
چطور کار میکنه؟ و اینکه آیا همچین چیزی در دیتابیس های دیگه هم وجود داره؟ بیشتر هدفم اینه که بدونم چطور داره کار میکنه و کاربردش کجاهاس.