这是一个学校项目。我得到一张表咨询以下数据:
DoctorId integer,
PatientFile varchar2(20),
visitDate date,
Diagnostic varchar2(20) and
Prescription varchar2(20).
我想创建一个查询,显示每个月的平均咨询次数。我试试:
SELECT AVG(count(*)) AS count, MONTH(dateVisit) as month
FROM consultation
GROUP BY month
我无法工作:我无法在dateVisit上使用月度函数。
我的问题:您如何进行查询,以显示每月的平均咨询次数?
非常感谢您的帮助
答案 0 :(得分:1)
我找到了解决方案:
select avg (distinct (extract(month from visitDate))) as month from
consultation;
所以这是它的工作方式: 1- table(table_name中的月份)作为table_name中的月份。您可以 也放一年或一天而不是一个月。 2- distinct =将计算每个月的总数(而不是显示每个记录)。 3- avg =每个月的平均值。