我需要在Access SQL中使用COUNT操作

时间:2013-10-21 12:48:04

标签: sql select count

我有以下表格:

   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;

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分: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。