如何查询最处方的通用药物名称的SQL

时间:2019-02-06 03:19:23

标签: sql

对于此分配,请使用以下数据库架构:

a)患者-患者ID,姓名,DOB
b)医生-医生ID,姓名,MedLicenseNumber,电话
c)药物-MedicationID,BrandName,GenericName
d)处方-处方ID,日期,患者ID,处方ID,药物ID

问题要求在以下位置指定SQL查询: 处方最明确的通用药物名称。

我尝试了此查询,但出现语法错误

SELECT TOP COUNT GenericName
FROM Medication m INNER JOIN
     Prescription p
     ON m.MedicationID = p.MedicationID
GROUP BY GenericName
ORDER BY COUNT(PrescriptionID) DESC;

1 个答案:

答案 0 :(得分:0)

请尝试这个

SELECT TOP 1 COUNT(GenericName), GenericName
FROM Medication m INNER JOIN
     Prescription p
     ON m.MedicationID = p.MedicationID
GROUP BY GenericName
ORDER BY COUNT(PrescriptionID) DESC;