내 병원 데이터베이스에 4 개의 테이블이 있습니다. 모든 환자의 이름과 각 환자의 방문 인원수를 한 번 이상 방문한 의사의 이름을 각 환자에게 표시해야합니다. 환자가 의사를 방문하지 않았거나 의사를 두 번 이상 방문하지 않은 경우, 관리는 목록에서 환자를보고 싶지 않습니다. 관리를 위해이 정보를 검색하는 단일 쿼리를 작성하십시오. 조인 및 그룹 문제
내가 쿼리뿐만 아니라 그룹 쿼리에 가입 만들었하지만 난 그들을 결합하는 방법을 잘 모릅니다
Select * from Medical_History;
Select * from Physician;
Select * from Appointment;
Select * from Patient;
. 그룹화 오류가 발생하기 때문에. 환자의 방문 횟수를 의사에게 보여줘야하기 때문에 환자는 여러 명 이상이어야합니다. 그래서 도움이 필요합니다. 여기에 가입하고 그룹 절입니다 :
Select Patient_First_Name, Patient_Last_Name,Physician_First_Name,Physician_Last_Name
from Patient Join Medical_History on Patient.Patient_ID=Medical_History.Patient_ID
Join Physician on Medical_History.Physician_ID=Physician.Physician_ID;
select Physician_ID, count(Patient_ID)
from Medical_History
Group by Physician_ID, Patient_ID;
질문을 개선하는 방법에 대한 링크를 확인하십시오 .https : //spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ – TheGameiswar
환자 이름, phyician, physicianname으로 그룹화 할 수 있습니다 - 선택시 'numberOfTimesPatentSawConsultant'로 계산 (*)해야하고 Having Count (*)> 1 – Cato