sql - 从出生日期计算平均年龄
问题描述
我有一个患者数据库,根据创建日期,我需要按月查找患者的平均年龄。我如何平均从出生日期开始计算的年龄。这是我为计算年龄所做的。
select DATEDIFF(YEAR, Birth_Date, GETDATE()) as Age
from ART_NHFC.dbo.Appointment as a
inner join ART_NHFC.dbo.Patient as p on p.Chart_Number = a.Chart
where MONTH(Appt_Date) = 3 and YEAR(Appt_Date) = 2021
解决方案
你试过使用AVG
吗?
select avg(DATEDIFF(YEAR, Birth_Date, GETDATE())) as AverageAge
from ART_NHFC.dbo.Appointment as a
inner join ART_NHFC.dbo.Patient as p
on p.Chart_Number = a.Chart
where MONTH(Appt_Date) = 3
and YEAR(Appt_Date) = 2021
推荐阅读
- python - 在 PySpark 中使用微秒时间戳
- python-2.7 - AttributeError:“numpy.ufunc”对象没有属性“__module__”
- sql - 具有 DEFAULT 值的多行条件插入
- c# - 使用反射的每个属性的 ValidationRule
- javascript - Angular 4使用渲染器在每个新行之前添加一个图像
- heroku - 如何在 Jhipster 应用程序中测量和减少您的内存使用?使用 Heroku 启动时
- android - 多值字符串格式Android
- angular - 如何在单击角度js中的链接时显示弹出窗口
- vuejs2 - 在 Vue 中隐藏卡片元素
- google-chrome - 创建 WebGL 上下文时出错。三个js chrome?