


{"id":220,"date":"2010-10-08T09:01:50","date_gmt":"2010-10-08T07:01:50","guid":{"rendered":"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/sqlexpert\/?p=220"},"modified":"2010-10-11T16:36:56","modified_gmt":"2010-10-11T14:36:56","slug":"fallstricke-zu-kapitel-13","status":"publish","type":"post","link":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/2010\/10\/08\/fallstricke-zu-kapitel-13\/","title":{"rendered":"Fallstricke zu Kapitel 13"},"content":{"rendered":"<ol>\n<li>zu ROLLUP, CUBE etc. ist einiges im Datenbank-Wiki enthalten:\u00a0 siehe <a href=\"http:\/\/wikis.gm.fh-koeln.de\/wiki_db\/Datenbanken\/CUBE\">CUBE<\/a> und andere.<\/li>\n<li>Wenn in einer GROUPING SET -Klausel ein NULL steht, werden die Aggregation \u00fcber die komplette Tabelle ausgegeben.<\/li>\n<li>In der ROLLUP-Klausel spielt die Reihenfolge eine Rolle:\u00a0 Unterschiedliche Ergebnisse haben:<\/li>\n<\/ol>\n<p class=\"lead\">SELECT Abt_nr, Beruf , SUM(Gehalt)<br \/>\nFROM Angestellte<br \/>\nGROUP BY ROLLUP(Abt_nr, Beruf);<\/p>\n<p>SELECT Abt_nr, Beruf , SUM(Gehalt)<br \/>\nFROM Angestellte<br \/>\nGROUP BY ROLLUP(Beruf, Abt_nt);<\/p>\n<p>Beim ersten SELECT werden die Zwischensummen je Abt_nr, beim zweiten die Zwischensummen \u00fcber die Berufe gebildet. (FAHRRAD\/FAHRRAD)<\/p>\n<p>siehe auch: <a href=\"http:\/\/download.oracle.com\/docs\/cd\/B19306_01\/server.102\/b14223\/aggreg.htm#i1007413\">Oracle-SQL-Reference_Rollup <\/a> und <a href=\"http:\/\/download.oracle.com\/docs\/cd\/B19306_01\/server.102\/b14223\/aggreg.htm#BABEHGHD\">SQL-Reference-Cube<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>zu ROLLUP, CUBE etc. ist einiges im Datenbank-Wiki enthalten:\u00a0 siehe CUBE und andere. Wenn in einer GROUPING SET -Klausel ein NULL steht, werden die Aggregation \u00fcber die komplette Tabelle ausgegeben. In der ROLLUP-Klausel spielt die Reihenfolge eine Rolle:\u00a0 Unterschiedliche Ergebnisse haben: SELECT Abt_nr, Beruf , SUM(Gehalt) FROM Angestellte GROUP BY ROLLUP(Abt_nr, Beruf); SELECT Abt_nr, Beruf&#8230;  <a href=\"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/2010\/10\/08\/fallstricke-zu-kapitel-13\/\" class=\"more-link\" title=\"Read Fallstricke zu Kapitel 13\"><?php _e(\"Read more &raquo;\",\"wpbootstrap\"); ?><\/a><\/p>\n","protected":false},"author":23,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[256],"tags":[345,347,348,267,346],"class_list":["post-220","post","type-post","status-publish","format-standard","hentry","category-13-generating-reports","tag-cube","tag-grouping","tag-grouping-set","tag-null","tag-rollup"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/posts\/220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/comments?post=220"}],"version-history":[{"count":10,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/posts\/220\/revisions"}],"predecessor-version":[{"id":223,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/posts\/220\/revisions\/223"}],"wp:attachment":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/media?parent=220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/categories?post=220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/tags?post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}