如何做SQL查询最常用的处方通用名药

问题描述 投票:-1回答:1

对于这项任务,使用下面的数据库模式:

一)患者-PatientID,姓名,出生日期 B)医生DoctorID,名称,MedLicenseNumber,电话 C)药物-MedicationID,名优产品,GenericName d)处方-PrescriptionID,日期,PatientID,PrescriberID,MedicationID

问题是要求在指定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
1个回答
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;
© www.soinside.com 2019 - 2024. All rights reserved.