Fallstricke zu Kapitel 13

Veröffentlicht: von

zu ROLLUP, CUBE etc. ist einiges im Datenbank-Wiki enthalten:  siehe CUBE und andere. Wenn in einer GROUPING SET -Klausel ein NULL steht, werden die Aggregation über die komplette Tabelle ausgegeben. In der ROLLUP-Klausel spielt die Reihenfolge eine Rolle:  Unterschiedliche Ergebnisse haben: SELECT Abt_nr, Beruf , SUM(Gehalt) FROM Angestellte GROUP BY ROLLUP(Abt_nr, Beruf); SELECT Abt_nr, Beruf…

Besonderheiten bei Aggregatfunktionen

Veröffentlicht: von

COUNT(Spalte) zählt die von NULL verschiedenen Werte in einer Spalte, COUNT(*) auch die Zeilen, die komplett NULL sind. Alle Gruppenfunktionen ignorieren NULL-Werte im Gegensatz zu den Operatoren +, – * und  /: 9 + NULL= NULL Aggregatfunktionen (Synonym: Gruppenfunktionen) können mit Single-Rowfunktionen geschachtelt werden. SELECT TRUNC(AVG(gehalt)) FROM angestellte, Tiefe der Schachtelung ist beliebig Zwei Gruppenfunktionen…