¿Cómo contar cuántos médicos reserva cada paciente?

Necesito que los resultados se vean así:

PatientID   Doctors
Patient1    3
Patient2    2
Patient3    1

La mesa reservada se ve así

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

Hay más reservas, pero solo estoy dando esta tabla como ejemplo. También necesito asegurarme de que no contará al mismo médico si la persona es reservada 2 veces para el médico.

El código que tengo ahora es:

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

¡Gracias por cualquier ayuda!

Respuestas a la pregunta(4)

Su respuesta a la pregunta