Neulich habe ich wieder was neues in Oracle SQL gelernt. Per rollup kann man die Summen von Gruppen abfragen. Sehr praktisch, denn die Funktion habe ich bis jetzt immer selbst nach programmiert. :-(. Rollup hängt pro Group by Variable eine weitere Zeile an das Ergebnis an in der die Summe alle Group by Werte steht.
In Oracle sieht das so aus:
SELECT year, SUM(profit) profit FROM sales GROUP BY rollup(year);
year profit
------ -------------
2000 4525
2001 3010
NULL 7535
In Mysql geht das auch aber so:
mysql> SELECT year, SUM(profit) as profit FROM sales GROUP BY year WITH ROLLUP;
+------+-------------+
| year | profit |
+------+-------------+
| 2000 | 4525 |
| 2001 | 3010 |
| NULL | 7535 |
+------+-------------+
Das schreib ich mir hier mal auf, sonst programmiere ich das das nächste mal wieder nach…