我有以下表格:
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;
答案 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。