Hans: Anzahl d. Referenzen auf Spalten in anderer Tabelle "zählen"

Beitrag lesen

Hi nilsfad,

also, erstens kann ich nicht riechen, was Du für Spalten holen willst.
zweitens.

Annahme folgende Tabelle

Name              Hand           Finger
-----------------------------------------
Hans              links           1
Hans              links           1
Hans              links           1
Hans              links           1
Hans              links           1
Hans              rechts          1
Hans              rechts          1
Hans              rechts          1
Hans              rechts          1
Hans              rechts          1
Klaus             links           1
Klaus             links           1
...
Peter             rechts          1
Peter             rechts          1
Peter             rechts          1

So, bei

select count(Finger) from Tabelle ist das Ergebnis 30
Wenn Du nun wissen willst, wieviele Finger jeder hat, mußt Du Name als Bezug für den count angeben

select name, count(finger) from Tabelle group by name. Ergebnis: Hans, Klaus und Peter haben jeweils 10 Finger

Wenn Du wissen willst, an welcher Hand jeder wieviele Finger hat, dann

select name, arm, count(finger) from Tabelle group by name, arm.

Jetzt kommen also zuerst die Namen, dann die Hände und dann die Anzahl der Finger bezogen auf Name und Hand. Jeder hat also 5 Finger an jeder Hand.

Ich hoffe, das group by ist jetzt verständlich.

Gruß

Hans