按地域分布统计:

select
elt(interval(left(id_number,2),11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82),'北京市','天津市','河北省','山西省','内蒙古自治区','辽宁省','吉林省',
'黑龙江省','上海市','江苏省','浙江省','安徽省','福建省','江西省','山东省','河南省','湖北省','湖南省','广东省','广西壮族自治区','海南省','重庆市','四川省','贵州省','云南省','西藏自治区',
'陕西省','甘肃省','青海省','宁夏回族自治区','新疆维吾尔自治区','台湾省','香港特别行政区','澳门特别行政区')
 as regions,count(id) as counts from table group by elt(interval(left(id_number,2),11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82),'北京市','天津市','河北省','山西省','内蒙古自治区','辽宁省','吉林省',
'黑龙江省','上海市','江苏省','浙江省','安徽省','福建省','江西省','山东省','河南省','湖北省','湖南省','广东省','广西壮族自治区','海南省','重庆市','四川省','贵州省','云南省','西藏自治区',

'陕西省','甘肃省','青海省','宁夏回族自治区','新疆维吾尔自治区','台湾省','香港特别行政区','澳门特别行政区');

按性别统计:

select elt(interval(a.gender,0,1),'female','male') as genders,count(a.uid) as counts from (
select if(length(id_number)=18, cast(substring(id_number,17,1) as unsigned)%2, if(length(id_number)=15, cast(substring(id_number, 15 ,1) as unsigned)%2,3)) as gender,id as uid

from table) a group by elt(interval(a.gender,0,1),'female','male');

按年龄统计:(此处是按0-18岁,18到30岁,30岁到50岁,50岁及以上分组)

select elt(interval(a.age,0,18,30,50),'less18','18to30','30to50','more50') as user_age,count(a.uid) as counts from (
select year(curdate())-if(length(id_number)=18,substring(id_number, 7, 4),if(length(id_number)=15, concat('19',substring(id_number, 7, 2)),null)) as age,id as uid

from table) a group by elt(interval(a.age,0,18,30,50),'less18','18to30','30to50','more50');

注:由身份证统计,身份证号必须正确,特殊群体的身份证有的无法查询出结果。

MySQL由身份证衍生出的统计数据相关推荐

  1. mysql分季度统计数据,mysql按日周月季度统计数据

    mysql按日周月季度统计数据 mysql按日.周.月.季度统计数据 1.使用DATE_FORMAT做等值条件查询 2.DATE_FORMAT函数语法,参考w3school 3.可使用格式 4.使用示 ...

  2. ajax包含mysql吗_php 实例ajax与mysql怎么只查询出一条数据?

    http://www.runoob.com/php/php... 使用这个实例操作之后为什么只显示一条数据,如何让符合条件的数据全部显示出来 如,我使用的查询字段是yesterday_str,查询20 ...

  3. mysql数据库获得时间段内数据_mysql 获取规定时间段内的统计数据

    mysql 获取规定时间段内的统计数据 按年统计SELECT count(*), DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by ...

  4. mysql 优化300例_PHP+MySQL实现对一段时间内每天数据统计优化操作实例

    本文实例讲述了PHP+MySQL实现对一段时间内每天数据统计优化操作.分享给大家供大家参考,具体如下: 在互联网项目中,对项目的数据分析必不可少.通常会统计某一段时间内每天数据总计变化趋势调整营销策略 ...

  5. mysql 查询每人每天_PHP+MySQL实现对一段时间内每天数据统计优化操作实例

    本文实例讲述了PHP+MySQL实现对一段时间内每天数据统计优化操作.分享给大家供大家参考,具体如下: 在互联网项目中,对项目的数据分析必不可少.通常会统计某一段时间内每天数据总计变化趋势调整营销策略 ...

  6. Mysql中查询连续一段时间内统计数据

    Mysql中查询连续一段时间内统计数据 在一次生产环境中遇到统计当前日期的前10天每天的订单量,一开始想到的就是根据日期进行分组统计,但在查询的时候会存在一个问题:有可能某一天没有订单交易,日期分组中 ...

  7. mysql每个月数据按天行转列_Mysql 中使用DATE_FORMAT函数按月、周统计数据

    项目中的统计报表作的很多,需求中有按周.月统计数据的.查看了Mysql的API,发现Date_format是格式化日期的,看了Date_format()的具体说明后就用这个函数按周统计,sql大致如下 ...

  8. c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...

    C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...

  9. mysql统计数据的代码_MySQL按时间统计数据的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQL按时间统计数据的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在做数据库的统计时,经常会需要根据年.月.日来统计数据,然 ...

最新文章

  1. 中科院分子细胞中心、清华大学和Bio-protocol联手发布《高通量筛选实验手册》...
  2. 上升沿_输入输出的上升沿和下降沿是怎么来的,一起看看
  3. windows桌面待办事项_有没有一款使用简单的电脑桌面待办事项提醒软件
  4. 二分法求方程的根_快速求解方程的根——二分法与牛顿迭代法
  5. openfire消息通知推送_微信小游戏内测「订阅消息」能力,这是召回用户的「大杀器」吗?...
  6. 人类最强运载火箭诞生!马斯克吹的牛再次兑现!
  7. 连通子图什么意思_为什么海洋科学家说:地球是“漏”的?
  8. Linux Mint外接显示器分辨率调节
  9. innodb存储引擎监控
  10. github fork自己的库,如何同步源库的更新
  11. 文件夹目录权限实现方法总结(附代码)
  12. MySQL 笔记2
  13. 什么是教学用计算机,计算机在教学方面的应用
  14. IDEA起步(一) - 工程结构
  15. ant-design-vue中a-date-piker日期选择器的使用/全局汉化(详细)
  16. Docker基于现有镜像构建新镜像
  17. JS每晚24:00更新某方法
  18. 小米盒子4S Pro好不好,对比当贝盒子B1有什么缺点
  19. 初级计算机考试j机试题库,计算机初级考试试题-1
  20. 开发股票类的金融软件需要哪些知识?

热门文章

  1. 轻量级Qt键盘-实现篇
  2. 怎样使用计算机函数求出等级,巧用Excel函数出练习题
  3. 大连市计算机软件产业,大连市软件产业高技能型人才培养与市场需求拟合度研究.doc...
  4. SCB_SCR寄存器
  5. HDU 1808 Halloween treats (鸽巢原理)(数学)
  6. java水果爆炸动画_5分钟快速实现Android爆炸破碎酷炫动画特效的示例
  7. micropython按键检测_TM1650按键扫描
  8. 【深度学习】经典神经网络 VGG 论文解读
  9. 新版H5神偷农场游戏系统
  10. PTA 3+2转段考试 数据库 mysql(3篇)