zoukankan      html  css  js  c++  java
  • SQL语句查询年龄分段分组查询

    此情况用于数据库中没有“年龄”这个字段,只有“出生日期”这个字段。先计算出“年龄”,在分组查询。

    1.SELECT *, ROUND(DATEDIFF(CURDATE(), popBirthday)/365.2422)  AS '年龄' FROM population   :这是获取当前日期,

    在根据“出生日期”,计算出“年龄”,AS 后面取的“年龄的别名”,数据库里并没有“年龄”这个字段。

    2. Select popSex,popNative,
     Sum(Case When 年龄 <=20 Then 1 Else 0 End) As '[0-20岁(人)]',
     Sum(Case When 年龄 Between 21 And 40 Then 1 Else 0 End) As '[21-40岁(人)]',
     Sum(Case When 年龄 Between 41 And 60 Then 1 Else 0 End) As '[41-60岁(人)]',
     Sum(Case When 年龄 >=61 Then 1 Else 0 End) As '[60岁以上(人)]' 
     From
     (
     SELECT *, ROUND(DATEDIFF(CURDATE(), popBirthday)/365.2422)  AS '年龄' FROM population
     ) s 
     WHERE areaId=53
     GROUP BY popSex,popNative

    注意:除了要替换数据库的要查询的字段,像:popSex,popNative,popBirthday,areaId和表名字这些,其他的都不用改。


    ---------------------
    作者:一念堕轮回
    来源:CSDN
    原文:https://blog.csdn.net/zfb52572/article/details/79049520
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    UIScrollView
    xcode debug
    ios 开发小技巧
    xcode调试
    Objective-C的反射机制
    git 命令
    iOS block的一些理解
    iOS 开发常用宏
    iOS 常用函数
    转:支付宝系统架构(内部架构图)
  • 原文地址:https://www.cnblogs.com/crystaltu/p/9889361.html
Copyright © 2011-2022 走看看