Hallo Blutiger Anfänger
, lieb sein .
hm. auch wenn du Anfänger bist, wäre eine Begrüßung nett gewesen.
Aufgabe: Wie viele verschiedene Nachnamen gibt es unter den
Mitarbeitern in Tabelle Personal?
Wie gehe ich das an? Nehme mal an mit count, mache es aber
falsch.
für die Zukunft in so einem Fall: was ist denn falsch?
select distinct count(nname) anz_namen
from personal
Distinct ignoriert Dopplungen, wie du offenbar weißt. Deine Anweisung sagt nun: Ignoriere alle doppelten Ergebnisse des Counts von nname.
Aber eigentlich willst du anweisen: Zähle alle eindeutigen nname
Was musst du also verändern?
Herzlichst
Günther
P.S: SQL does not suck. Das Problem liegt wohl eher an deinem Unverständnis der Grundsätze von SQL. Mein Tipp: Wenn deine Hausaufgabe erledigt ist, dann probiere an deiner Datenbank noch ein bisschen rum, du wirst sehen, dass man da echt coole Sachen veranstalten kann. Häufig ist die Datenbank mit allen Datenmanipulationen schneller, als wenn du die Daten nur mittels SELECT holst und dann in einer Programmiersprache verarbeitest.
Schau dir das mal an, das ist ein gut verständlicher Einstieg: http://www.1keydata.com/de/sql/