Como contar quantos médicos são contratados por cada paciente?

Preciso que os resultados sejam assim:

PatientID   Doctors
Patient1    3
Patient2    2
Patient3    1

A tabela reservada fica assim

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

Há mais reservas, mas estou apenas dando esta tabela como exemplo. Também preciso ter certeza de que não contaria o mesmo médico se a pessoa for reservada duas vezes para o médico.

O código que tenho agora é:

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

Obrigado por qualquer ajuda!

questionAnswers(4)

yourAnswerToTheQuestion