首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找出平均每天的病人数量。SQL

找出平均每天的病人数量。SQL
EN

Stack Overflow用户
提问于 2014-10-16 11:25:00
回答 3查看 1.1K关注 0票数 0
代码语言:javascript
复制
SELECT COUNT(*) AS 'NumOfConsultations'
SELECT consultationDate DISTINCT(*) AS 'NumOfDays'
FROM consultation
SUM('NumOfDays' / 'NumOfCosultations' = 'AveragePatientsPerDay');

我正在试着找出平均每天的会诊次数。有什么建议吗?

EN

回答 3

Stack Overflow用户

发布于 2014-10-16 11:35:14

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

代码语言:javascript
复制
SELECT 
   AVG(consultationId) AS 'Average Consultations Per Day', 
   COUNT(consultationId) AS 'Total Consultations Per Day'
FROM consultation
GROUP BY CAST(consultationDate AS DATE)
票数 2
EN

Stack Overflow用户

发布于 2014-10-16 13:25:24

据我所知,平均每天的诊症次数如下:

代码语言:javascript
复制
select count(*) / count(distinct consultationDate)
from consultation;

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

代码语言:javascript
复制
select count(*) / count(distinct cast(consultationDate as date))
from consultation;

或者:

代码语言:javascript
复制
select count(*) / count(distinct trunc(consultationDate))
from consultation;

或者:

代码语言:javascript
复制
select count(*) / count(distinct date(consultationDate))
from consultation;

或许能行得通。

票数 1
EN

Stack Overflow用户

发布于 2019-08-27 03:24:07

选择count(*) / count(distinct serv_date)作为生产中的平均值;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26395732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档