Rollup oder man lernt nie aus

Von | 13. November 2008

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…

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.