根据出生日期计算特定年龄范围内的用户数

小罗学习编码

我有表的用户user_iduser_nameuser_dob

我想统计一下18岁以下,18-50岁和50岁以上的用户数量。

年龄计算方法需要改进以计算准确的年龄,但现在我对寻找计数方法更感兴趣

所以我尝试了:

SELECT COUNT ([user_id]) 
from [user]
where (DATEDIFF(yy,[user_dob], GETDATE()) < 18)
UNION ALL
SELECT COUNT ([user_id]) 
from [user]
where (DATEDIFF(yy,[user_dob], GETDATE()) >= 18 AND DATEDIFF(yy,[user_dob], GETDATE()) <=50)
UNION ALL
SELECT COUNT ([user_id]) 
from [user]
where (DATEDIFF(yy,[user_dob], GETDATE()) > 50)

它给我的结果是:

(No column name)
1218
3441
1540

但是我需要这样的东西

Range    | Count
----------------
Under 18 |  1218
18-50    |  3441
Over 50  |  1540

有什么建议如何将上述格式存档?

波希米亚风格

将生日转换为范围名称,然后对带有count的分组进行分组:

select
  case when age < 18 then 'Under 18'
       when age > 50 then  'Over 50'
       else  '18-50' end as range,
  count(*) as count
from (select DATEDIFF(yy, user_dob, GETDATE()) as age from Customer) c
group by case when age < 18 then 'Under 18'
   when age > 50 then  'Over 50'
   else  '18-50' end

通过使用子查询将生日日期转换为范围,该计算仅需要每行执行一次,因此它应该表现更好。而且更容易阅读。

此外,通过避免使用UNION,可以在表上执行一次查询。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据出生日期计算年龄

来自分类Dev

根据出生日期计算年龄

来自分类Dev

根据出生日期搜索用户年龄

来自分类Dev

使用出生日期计算年龄

来自分类Dev

使用出生日期计算年龄

来自分类Dev

根据出生日期为dd / mm / yyyy日期格式计算年龄

来自分类Dev

阿尔及利亚即时搜索年龄范围按出生日期计算的滑块

来自分类Dev

使用PHP的出生日期至年龄范围

来自分类Dev

如何在SQL中根据出生日期计算年龄(以年为单位)

来自分类Dev

如何在SQL中根据出生日期计算年龄(以年为单位)

来自分类Dev

从出生日期起用小数点计算年龄

来自分类Dev

SQL Server从varchar出生日期开始计算年龄

来自分类Dev

ion-datetime - 从出生日期计算年龄

来自分类Dev

从出生日期算起年龄

来自分类Dev

用于调查的Javascript:根据预填信息在页面加载中计算出生日期的年龄

来自分类Dev

如何从出生日期算起年龄并将每个成员分组到sql中的年龄范围

来自分类Dev

根据出生日期和当前日期进行年龄验证

来自分类Dev

根据出生日期和当前日期的输入获取某人的年龄

来自分类Dev

用Java计算带有当前日期和出生日期的年龄

来自分类Dev

在具有出生日期的表上按年龄范围查询MySQL

来自分类Dev

在Swift中使用NSDateComponents从出生日期开始计算年龄

来自分类Dev

基于C#的出生日期的简单年龄计算器

来自分类Dev

在CRM 2013中按出生日期字段计算年龄

来自分类Dev

如何使用NHibernate QueryOver计算给定出生日期的年龄

来自分类Dev

将用户出生日期html输入转换为php中的年龄

来自分类Dev

熊猫从日期获取年龄(例如:出生日期)

来自分类Dev

将列的出生日期更改为年龄

来自分类Dev

从出生日期开始的MySQL年龄(忽略null)

来自分类Dev

从MySQL中出生日期算起年龄

Related 相关文章

  1. 1

    根据出生日期计算年龄

  2. 2

    根据出生日期计算年龄

  3. 3

    根据出生日期搜索用户年龄

  4. 4

    使用出生日期计算年龄

  5. 5

    使用出生日期计算年龄

  6. 6

    根据出生日期为dd / mm / yyyy日期格式计算年龄

  7. 7

    阿尔及利亚即时搜索年龄范围按出生日期计算的滑块

  8. 8

    使用PHP的出生日期至年龄范围

  9. 9

    如何在SQL中根据出生日期计算年龄(以年为单位)

  10. 10

    如何在SQL中根据出生日期计算年龄(以年为单位)

  11. 11

    从出生日期起用小数点计算年龄

  12. 12

    SQL Server从varchar出生日期开始计算年龄

  13. 13

    ion-datetime - 从出生日期计算年龄

  14. 14

    从出生日期算起年龄

  15. 15

    用于调查的Javascript:根据预填信息在页面加载中计算出生日期的年龄

  16. 16

    如何从出生日期算起年龄并将每个成员分组到sql中的年龄范围

  17. 17

    根据出生日期和当前日期进行年龄验证

  18. 18

    根据出生日期和当前日期的输入获取某人的年龄

  19. 19

    用Java计算带有当前日期和出生日期的年龄

  20. 20

    在具有出生日期的表上按年龄范围查询MySQL

  21. 21

    在Swift中使用NSDateComponents从出生日期开始计算年龄

  22. 22

    基于C#的出生日期的简单年龄计算器

  23. 23

    在CRM 2013中按出生日期字段计算年龄

  24. 24

    如何使用NHibernate QueryOver计算给定出生日期的年龄

  25. 25

    将用户出生日期html输入转换为php中的年龄

  26. 26

    熊猫从日期获取年龄(例如:出生日期)

  27. 27

    将列的出生日期更改为年龄

  28. 28

    从出生日期开始的MySQL年龄(忽略null)

  29. 29

    从MySQL中出生日期算起年龄

热门标签

归档