首页 > 解决方案 > 如何对处方最多的通用药物名称进行 SQL 查询

问题描述

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

a) 患者 - 患者 ID、姓名、出生日期
b) 医生 - 医生 ID、姓名、MedLicenseNumber、电话
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;

标签: sql

解决方案


请试试这个

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;

推荐阅读