如何使用SQL查询最常用的通用药物名称

如何使用SQL查询最常用的通用药物名称,sql,Sql,对于此分配,请使用以下数据库架构: a) 患者编号、姓名、出生日期 b) 医生、姓名、医疗许可证号码、电话 c) 药物ID、品牌名称、通用名称 d) 处方ID、日期、患者ID、处方ID、药物ID 问题是要求在以下对象上指定SQL查询: 最常用的通用药物名称 我尝试了这个查询,但发现一个语法错误 SELECT TOP COUNT GenericName FROM Medication m INNER JOIN Prescription p ON m.MedicationID =

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

a) 患者编号、姓名、出生日期
b) 医生、姓名、医疗许可证号码、电话
c) 药物ID、品牌名称、通用名称
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;
请试试这个

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;

什么是
TOP COUNT
?TOP COUNT是我看到的用于此类问题的查询。我是SQL新手,这就是我寻求专家帮助的原因。请用您使用的数据库标记您的问题,oracle SQL可能与SQL Server ect有不同的语法,并可能影响解决方案。