>SELECT vis.Patient_Name, count(vis.Doctor_Name) AS Number_Of_Doctors, >(select count(Doctor_Specialty) from Doctors >inner join Visits on Doctors.Doctor_Name = Visits.Doctor_Name >where Visits.Patient_Name = Vis.Patient_Name >group by Visits.Patient_Name) AS Number_Of_Specialities >FROM VISITS AS Vis >GROUP BY vis.Patient_Name; >>
>Name #Doctors #Specialties >Patient1 3 2>
SELECT Visits.Patient_Name , count(Visits.Doctor_Name) AS Number_Of_Doctors, , count(DISTINCT Doctors.Doctor_Specialty) AS Number_Of_Specialities FROM Doctors inner join Visits on Doctors.Doctor_Name = Visits.Doctor_Name GROUP BY Visits.Patient_Name;but i guess you want this:
SELECT Visits.Patient_Name , count(DISTINCT Visits.Doctor_Name) AS Number_Of_Doctors, , count(DISTINCT Doctors.Doctor_Specialty) AS Number_Of_Specialities FROM Doctors inner join Visits on Doctors.Doctor_Name = Visits.Doctor_Name GROUP BY Visits.Patient_Name;