找出每天的平均患者数。 SQL

时间:2014-10-16 03:25:00

标签: sql

SELECT COUNT(*) AS 'NumOfConsultations'
SELECT consultationDate DISTINCT(*) AS 'NumOfDays'
FROM consultation
SUM('NumOfDays' / 'NumOfCosultations' = 'AveragePatientsPerDay');

我想找到每天的平均咨询次数。有什么提示吗?

3 个答案:

答案 0 :(得分:2)

假设您使用的是SQL Server,则可以执行以下操作:

SELECT 
   AVG(consultationId) AS 'Average Consultations Per Day', 
   COUNT(consultationId) AS 'Total Consultations Per Day'
FROM consultation
GROUP BY CAST(consultationDate AS DATE)

答案 1 :(得分:0)

据我所知,每天的平均咨询次数为:

select count(*) / count(distinct consultationDate)
from consultation;

如果consultationDate实际上有一个时间组件(除了日期),您需要将其转换为日期。这取决于数据库,但类似于:

select count(*) / count(distinct cast(consultationDate as date))
from consultation;

或:

select count(*) / count(distinct trunc(consultationDate))
from consultation;

或:

select count(*) / count(distinct date(consultationDate))
from consultation;

可能会奏效。

答案 2 :(得分:0)

选择count(*)/ count(与serv_date不同)作为平均值 来自生产;