使用sql语句获取表中存储数据的年龄分布

该表存储数据为基本信息,包含身份证号,但没有存储年龄的字段(考虑到年龄在变化)

该SQL为了获取用户的年龄分布

SELECT SUM(CASE WHEN age <=18 Then 1 ELSE 0 END) as '未成年'
, SUM(CASE WHEN age BETWEEN 19 AND 35 THEN 1 ELSE 0 END ) as '青年'
, SUM(CASE WHEN age BETWEEN 36 AND 60 THEN 1 ELSE 0 END) as '中年'
, SUM(CASE WHEN age >60 THEN 1 ELSE 0 END) as '老年'
FROM(
SELECT  YEAR(GETDATE())-SUBSTRING (身份证号的字段, 7,4) as age from 表名)) as a

查出来的结果如下图

SQL Server数据库通过身份证号获取年龄段分布相关推荐

  1. Microsoft SQL Server 数据库 错误号大全

    panchzh :Microsoft SQL Server 数据库 错误号大全 0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 ...

  2. SQL Server数据库中、获得刚插入新记录的自动ID号

    以下的文章主要是介绍在SQL Server数据库中正确获得刚插入一条新记录的自动ID号的实际操作过程,下面就是文章对其的主要内容的具体描述,望大家在浏览之后会对其有更深的了解. 使用[IDENT_CU ...

  3. 【QT 数据库专辑】【04】WIN7下搭建本地SQL SERVER数据库 - 手把手-登录远程数据库帐号设定问题

    前言: 多次数据库试验经验报名,远程数据库的访问问题,大多数是因为有帐号和访问权限的原因. 本文,通过从安装SQL SERVER开始暂时,我们在远程访问SQL SERVER数据库的时候可能遇到的问题. ...

  4. 获取SQL Server数据库增长和收缩事件的详细信息

    It is essential for the DBA to need to ensure the SQL Server database performance. Performance tunin ...

  5. html连接数据库id号自动生成器,SQL Server数据库sql语句生成器(SqlDataToScript)的使用(sql server自增列(id)插入固定值)...

    SqlDataToScript是根据表数据进行生成 Insert Into语句,此工具还有一个好处是可以对自增列插入固定值,例如:自增的列id值为5,但是5这个行值已经删除,如果想存储Id自增列值为5 ...

  6. sql server 数据库表中插入带有英文 单引号 或双引号 的数据

    sql server 数据库中经常与遇到插入各类带单引号 ' 或是 双引号 ' ' 的数据,那么应该怎么插入呢? 正常情况下: 这样插入就不会有问题: insert into table(descri ...

  7. 关于Python获取sql server数据库,中文显示乱码问题

    本文发现的问题源于用python读取sql server数据库时,中文显示乱码,如图红框处中文乱码: 在网上寻找了各种方法, import pymssql import sys import os等 ...

  8. Visual Studio listView控件绑定SQL Server数据库并动态显示数据,调整列宽

    在Visual Studio中,可以用listView控件直接从SQL Server数据库中动态读取数据,并自动调整列宽.本文讲解如何通过ADO.net连接SQL Server数据库,并用SqlDat ...

  9. 转载SQL Server 数据库的性能优化

    你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅.SQL Server 2005引入的表分区技术,让用户能够把数 ...

最新文章

  1. android level list,Android Drawable (levle List selector layer List)
  2. SQL语句的增删改查
  3. @Bean 与@Component的区别
  4. 【Windows 逆向】OD 调试器工具 ( OD 调试数据时硬件断点对应的关键代码 | 删除硬件端点恢复运行 )
  5. tcp的无延时发送_腾讯网红程序员,详解带宽、延时、吞吐率、PPS 这些都是啥?...
  6. linux tr 变量大小写,使用tr命令快速达到大小写互换——深圳培训linux
  7. mysql check table_修复MySQL的MyISAM表命令check table用法
  8. 引用 Map 数据结构的排序问题
  9. android关于socket编程,以聊天为例【转】http://hi.baidu.com/yaoyuanhuajx/item/9b93d7565f315ba9acc857d7...
  10. esp8266手机端网络调试助手_esp8266定时控制
  11. Ethernet帧结构
  12. 一种辅助整理WoS英文论文题录文档的方法(python-docx)
  13. 爬取今日头条新闻,并导入execle中(主要用了selenium)
  14. 加拿大计算机科学专业高中选课,加拿大高中选课攻略
  15. JQuery实现步骤条效果(上一步,下一步)
  16. Deepin安装搜狗中文输入法
  17. 【Python】《三国演义》人物出场统计
  18. 数据库:关系模型基本介绍
  19. 快速上手飞桨PaddleClas图像分类库
  20. 快速接入高德地图SDK(地图+定位+标记+路线规划+搜索)

热门文章

  1. 人人都会设计模式:07-建造者模式--Builder
  2. android 自定义抽屉,android – 动作栏抽屉切换自定义图标
  3. 阿里云 云服务器最新优惠活动
  4. c语言出现开头结尾多空格,C语言除去字符串开头和末尾空格之trim()函数的实现...
  5. Openstack中使用iso安装系统并启动vm
  6. 【Python实用技巧】如何将Python脚本打包成exe可执行文件?
  7. python判断数字在不在范围内_我的程序在python中完成数字并且不确定我是否应该在范围内使用(1,1000)或(2,n 1)...
  8. C++面向对象程序设计实验题:有理数类(分数类)设计
  9. Java Bean 转 Map 的巨坑,注意了!!!
  10. 项目学习 —— 图书商城后台管理