病院データベースに4つのテーブルがあります。私は、すべての患者の名前、そして各患者について、これらの医師への訪問回数とともに、複数回訪れた医師の名前を表示する必要があります。患者が医師を訪れていない場合、または医師を2回以上訪問しなかった場合、経営陣はリスト内でそれを見たいとは思わない。管理のためにこの情報を取得する単一のクエリを記述します。結合とグループ化の問題
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
フィジックナンバー、フィジシャン、physiciannameでグループ化することができます - あなたの選択では、 'numberOfTimesPatentSawConsultant'としてカウント(*)が必要です。あなたはハーブカウント(*)> 1 – Cato