Databases Reference
In-Depth Information
12
C H A
P
I
T
R
E
D
O
U
Z
E
Daten zusammenfassen
Um Ausschnitte aus unserer Datenbank zu sehen, verwenden wir select -
Anweisungen, die sich wie in Kapitel 10 auf eine Tabelle oder mehrere Tabellen
(siehe Kapitel 13) beziehen können. Das funktioniert für unsere Comicsammlung
genauso wie für den Datenbestand einer Firma. Hier sind es Informationen zu Co-
micalben, dort solche zu Umsätzen, Kunden oder Produkten. In den meisten An-
wendungen haben viele Abfragen diese einfache Struktur. Gelegentlich soll aber
mit Hilfe von Aggregatfunktionen ein großer Teil des Datenbestandes ausgewer-
tet werden. Wenn wir es mit umfangreichen Datenbeständen zu tun haben, kön-
nen diese wenigen Abfragen sehr schnell sehr viel Zeit verschlingen. Beispiele
sind etwa Analysen, bei denen nicht nur eine einzige Zahl - wie in den Beispie-
len aus Abschnitt 11.4 - ermittelt, sondern feiner differenziert wird: Wenn der
Geschäftsführer eines Unternehmens nicht nur wissen will, wie hoch der Gesamt-
umsatz seiner Firma ist, sondern auch Aufstellungen für jedes der vier Quartale
eines Kalenderjahres oder auch für jeden Verkäufer benötigt, bedarf dies nicht
aufwändiger Handarbeit, sondern ist mit wenigen Zeilen SQL erledigt.
12.1
Die groupby -Komponente
Wir erarbeiten uns in diesem Kapitel anhand unserer Beispieltabelle mit Comic-
alben (siehe Tabelle 10.1) Möglichkeiten, um Daten nahezu beliebig zusammenzu-
fassen. Zunächst wenden wir unser soeben erlerntes Wissen an, um zu erfahren,
wie viele Bände es in jeder Reihe gibt:
Listing 12.1: Eine fehlerhafte Anweisung
select reihe, count(band)
from alben
 
Search WWH ::




Custom Search