0

次のテーブルがあります。

   PATIENT                PRACTICE
- PATIENT_ID            - PRACTICE_ID
- PATIENT_NAME          - PRACTICE_NAME
- PRACTICE_ID

これらのテーブルは、医療行為に参加する患者を追跡します。COUNT 操作を使用して各診療所の患者数をカウントし、患者数の昇順で結果を並べ替える必要があります。

目的の出力は次のとおりです。

PracticeName        NumberOfPatients
North Medical       3
East Medical        4
South Medical       5
West Medical        6

これまでにこれを試しましたが、期待どおりにカウントされません:

SELECT BRANCH.BRANCH_NAME, COUNT(EMPLOYEE.EMP_NUM) 
FROM EMPLOYEE, BRANCH
GROUP BY BRANCH.BRANCH_NAME, EMPLOYEE.EMP_NUM;
4

2 に答える 2

1

これは非常に些細な質問であり、質問する前に基本的な調査を行う必要がありました。そのため、誰かがあなたの質問に反対票を投じました。

新しい人を助けるために、これらの結果を提供するクエリを次に示します。

 SELECT pr.Practice_Name, COUNT(pa.Patent_ID) as NumberOfPatients
 FROM practice pr INNER JOIN patient pa ON pr.practice_id = pa.practice_id 
 GROUP BY pr.practice_name 
 ORDER BY COUNT(pa.patientid)
于 2013-10-21T12:53:11.910 に答える