Benjamin Buxbaum: Datensätze mit gleichem Inhalt in einer Spalte zählen...

Beitrag lesen

Hi Marco!

Die Tabelle hat die Spalten Titel, Nummer und Infos.
Die Spalte "Nummer" kann in mehreren Zeilen vorkommen, hierbei wäre dann der Titel identisch.

Und "Infos"? Ist das dann auch identisch?

Bitte jetzt nicht über die Struktur der DB meckern, ich brauche konkrete Hilfe für diesen Ansatz:

Schade, die scheint mir nämlich ziemlich verkorkst zu sein. ;-)

Beispiel für die Tabellenausgabe

Nummer Titel Infos Anzahl(=wie oft ein Titel mit dieser Nummer vorkam)
1234   Meier -     4
9876   Maus  -     2

"SELECT Titel, SUM(Nummer) FROM Tabelle1 GROUP BY Titel ORDER BY..."

Ich weiß, SUM hilft mir in diesem Fall nicht weiter, dann nicht die Anzahl der Treffer sondern der numerische Inhalt im Feld Nummer addiert würde.

Welcher Syntax bietet sich hier an? Bin ich mit der Group-Idee überhaupt auf dem richtigen Weg?

Theoretisch... ich verstehe noch nicht ganz, was Du eigentlich haben willst. Warum gruppierst Du nach Titel, wenn Du eigentlich nach Nummer gruppieren willst?
Wenn ich das richtig verstehe, ist "Anzahl" eine Art laufende Nummer für identische Spalten? Dann könntest Du Nummer, Titel und max(Anzahl) selektieren und nach Nummer und Titel gruppieren. Ansonsten könntest du statt max(Anzahl) auch count(*) nehmen.

mfG
Benjamin

--
For animals, the entire universe has been neatly divided into things to (a) mate with, (b) eat, (c) run away from, and (d) rocks.