Wie wird gezählt, wie viele Ärzte von jedem Patienten gebucht werden?

Ich brauche die Ergebnisse, um wie folgt auszusehen:

PatientID   Doctors
Patient1    3
Patient2    2
Patient3    1

Der gebuchte Tisch sieht so aus

GPS Table

PatientID   DoctorID  DATE
Patient1    Doctor1   2016-02-16
Patient1    Doctor1   2016-04-08
Patient1    Doctor2   2016-06-09
Patient2    Doctor3   2017-01-02
Patient2    Doctor6   2016-12-01
Patient3    Doctor1   2016-07-12

Es gibt mehr Buchungen, aber ich gebe nur diese Tabelle als Beispiel. Außerdem muss ich sicherstellen, dass nicht derselbe Arzt angegeben wird, wenn die Person zweimal für den Arzt gebucht wird.

Der Code, den ich gerade habe, ist:

select Bookings.PatientID, count(Bookings.DoctorID) as Doctors from Bookings where Bookings.DoctorID;

Vielen Dank für jede Hilfe!

Antworten auf die Frage(8)

Ihre Antwort auf die Frage