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 回答
0

您似乎对 SQL 很陌生,所以您的问题有点模糊。尝试这个:

select pra.practice_name,
       count(pat.patient_id) as NumberOfPatients
from patient as pat inner join practice as pra on (pat.practice_id = pra.practice_id)
group by pra.practice_name

并学习连接表的基础知识,以更好地理解 SQL。

于 2013-10-21T13:09:12.777 回答