MySQL: Zählen bestimmter Reihen

Hallo,

ich habe folgendes Select-Problem:

In einer Tabelle buchen täglich zahlreiche Personen. Jeder aber in der Regel nur ein einziges Mal pro Tag.
Ab und zu bucht aber doch mal einer zweimal oder mehr an einem Tag.
Nun möchte ich genau diese Fälle zählen.
Soll heissen, wie oft kommt es vor, dass eine Person an einem Tag mehr als einmal bucht?
Die Personen identifizieren sich über die Personalnummer. Das Datum ist sinnvollerweise auch gespeichert.

Hat da jemand eine Idee wie das als select-Statement formulieren könnte?

Gruß,

Knud

Hat da jemand eine Idee wie das als select-Statement
formulieren könnte?

Das geht mit „group by sozialversnummer“

Marian

Hat da jemand eine Idee wie das als select-Statement
formulieren könnte?

Das geht mit „group by sozialversnummer“

sorry, soll heißen: „group by personalnummer“

guten morgen!

(ich hoffe, mysql haltet sich halbwegs an die sql-„regeln“)

wie unten schon erwähnt, „group by“ … möchtest du aber nur jene, die öfter als 1x täglich buchen, füg noch ein „having“ dazu

select personalnummer, buchungsdatum, count(*)
from buchungen
group by personalnummer, buchungsdatum
having count(*) > 1;

grüße
tomh

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]