pl sql查询按月平均

时间:2017-04-15 03:23:24

标签: oracle sqlplus

这是一个学校项目。我得到一张表咨询以下数据:

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上使用月度函数。

我的问题:您如何进行查询,以显示每月的平均咨询次数?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

select avg (distinct (extract(month from visitDate))) as month from 
consultation;

所以这是它的工作方式: 1- table(table_name中的月份)作为table_name中的月份。您可以 也放一年或一天而不是一个月。 2- distinct =将计算每个月的总数(而不是显示每个记录)。 3- avg =每个月的平均值。