上一篇:查询近30天的记录
上一篇:按时间段统计记录

文章目录

  • 题目
    • 提前声明:
    • 数据库中的表
  • 知识储备
  • 解题思路
    • 难点一:
    • 难点二:
  • 答案

题目



即:不同年龄段的客户信息。

提前声明:

本题是作者根据自己的知识独立解决,并非标准答案,如果更好的答案,欢迎在下方留言

数据库中的表


知识储备

floor():结果向下取整
now():获取当前具体时间
year():获取年份
ifnull(a,b):如果a的值不为null,结果为a,否贼为b

解题思路

难点两个:1.年龄段划分。2.年薪

难点一:

先说说年薪怎么算和难点:

表中只给了月薪,和年终奖,并且年终奖不是所有人都有。

分组是一定要做的,在不考虑年龄段的问题时,加入统计每个人的年薪,则是,按员工分组,月薪*12 + 年奖。

因为年奖可能为空,所以此时会报错,使用ifnull函数可以解决这个问题,如果为空,取0

难点二:

年龄段划分和我上一篇时间段划分类似,我就是按照这个思路想的。

因为题目只给了日期,所以,要先获取年龄,即:当前年份-生日年份。用到了now() 和year(),不做过多讲解。

接下来,按照题目要求,10为一个年龄段,那就将年龄/10,向下取整。就能判断当前用户在哪个范围。

最后,按照年龄段分组,聚合。

答案

select floor((YEAR(now()) - YEAR(c.birthdate)) / 10) as ys,
count(floor((YEAR(now()) - YEAR(c.birthdate)) / 10)) as count,
avg(s.mothsalary*12 + IFNULL(s.yearbonus,0)) as avg
FROM customers c,salary s
WHERE c.id = s.id
GROUP BY ys
ORDER BY ys ASC

MySQL对不同年龄段的用户信息做统计(附按不同时间段统计记录)相关推荐

  1. JavaWeb用户信息管理系统(附全部代码)

    JavaWeb用户信息管理系统(附全部代码) 1.JavaEE项目的三层框架 2 .本项目的目录文件(java文件) 3.创建用户资源的数据表 3.1.编写数据库表对应的JavaBean对象 4.编写 ...

  2. 网易云音乐用户信息爬取以及可视化

    选的课程方向是爬取网易云音乐某首歌曲的用户评论内容和评论时间,观察每天哪个时间段的评论信息最多,每周哪天的评论信息最多.然后分析该歌曲的用户性别分布和年龄分布.所以首先需要通过爬虫来爬取评论信息和用户 ...

  3. java_后端获取当前登录用户信息

    后端获取当前登录用户信息 开发过程中,发现有很多地方需要获取当前登录的用户信息,比如新增.修改时候要记录创建人和更新人信息,如果每次操作都从数据库中获取用户信息,会增加不必要的开销,同时也增加数据库的 ...

  4. jsp mysql修改密码_Servlet+JSP+MySQL实现用户管理模块之七、实现用户信息更新和重置密码...

    实现用户信息更新和重置密码功能 如果用户信息很多的时候,感觉这项实现起来比较麻烦的.因为要考虑用户哪些信息需要更新哪些不需要更新,就必须先更原来的信息比对.呵呵,当然如果考虑到多个数据库表间的操作的话 ...

  5. MySQL查询总积分前十的用户信息和总分

    需求 这是前天看见的一个面试题. 在这里有两个表,一个用户表和一个用户积分记录表. 需求分析 目的 找到总积分前10的用户和用户信息 现有条件 用户表和积分记录表,唯一的联系就是会员uid. 需求实现 ...

  6. Vue指令实战:结合bootstrap做一个用户信息输入表格

    结合前面的vue指令做了个小例子,用户在表单里面输入用户名和年龄,点击"添加"以后会保存到用户信息表里面 <!DOCTYPE html> <html> &l ...

  7. Bootstrap4+MySQL前后端综合实训-Day07-PM【用户信息管理页面——功能展示(分页显示数据、添加用户、批量删除用户、编辑用户信息)、servlet项目代码整理汇总】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目   录 页面展示 分页显示数据 添加用户信息 (单个/批量)删除用户 编辑 ...

  8. Bootstrap4+MySQL前后端综合实训-Day07-AM【ajax局部刷新——(单个/批量)删除用户按钮的实现、更新用户信息按钮的实现】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目   录 (单个/批量)删除用户按钮的实现.更新用户信息按钮的实现--展示 ...

  9. [css] 除了可以用js跟踪用户信息外,如果不用js,使用纯css怎么做呢?

    [css] 除了可以用js跟踪用户信息外,如果不用js,使用纯css怎么做呢? 可以利用 css 的伪类 :hover :active :focus 之类的监听用户行为,然后给指定的url 发送请求. ...

最新文章

  1. 制作一个简单的linux
  2. 网络营销——网络营销专员表明网站地图助力网站收录进一步提升
  3. Python-OpenCV 杂项(二): 鼠标事件
  4. 微脉java面试,微脉医疗开放平台
  5. maven+jenkins自动化构件
  6. innosetup 同名文件替换_运维工程师必备命令之文件管理
  7. php中的break语句格式,PHP中break语句的应用
  8. 怎么使用oracle的加权平均数_什么是均线?均线怎么看
  9. 用“小红的下任男友是谁”通俗解释强化学习中的 基于模型方法 与 免模型方法
  10. css横向排列_前端初学者李不白,html+css的角度,带你分析蘑菇街官网!!!
  11. Atitit 提升科技影响力 目录 1. 大原则 2 1.1. 科技强人必须是创新型[ 2 1.2. 要有一定的体量和规模 2 2. 创新能力主要科技指标 2 2.1. 领域科技大奖与荣誉 2 2
  12. 计算机显微视觉相关概念,计算机视觉热门科研!基于深度神经网络的蛋白质智能显微分类系统,已开启!...
  13. 2018年度总结 - 黑子
  14. Hutool拼音工具的使用
  15. python中没有严格意义上的私有成员_尔雅尔雅学习通APP家园的治理:环境科学概论题库及答案...
  16. 以智图为例讲解自动发布CI/CD技术在逐浪CMS中的应用
  17. ctype-Python的外部函数库(一)(摘抄Python官方文档)
  18. 贵圈似乎有点乱:“5G手机”居然比5G网络先到了?
  19. C# 实现eval,支持任意个数、任意基本类型的参数
  20. 电脑怎么改默认浏览器为谷歌

热门文章

  1. 50个新的游戏玩法机制
  2. spellman电源维修PCM70N120高压发生器维修
  3. 总结几种常见的Word转换PDF方法
  4. python博弈论_博弈论 威佐夫博奕呜
  5. UDP 的报文结构及注意事项
  6. 第七十二期:爬虫爬的好,牢饭吃到饱?
  7. 制造业互联网+?速加网
  8. 「构生态·建未来 」2019软件绿色联盟开发者大会售票开启
  9. OJ:The Suspects(C++)
  10. 【C语言】条件编译的用法(预处理)