xml文件:

<select id="selectAge" resultType="java.util.Map">SELECTCASEWHEN s.age IS NULL THEN'未知'WHEN s.age &lt; 20 THEN'小于20岁'WHEN s.age &gt;= 20AND s.age &lt;= 30 THEN'20-30岁'WHEN s.age &gt; 30AND s.age &lt;= 40 THEN'31-40岁'WHEN s.age &gt; 40AND s.age &lt;= 50 THEN'41-50岁'WHEN s.age &gt; 50AND s.age &lt;= 60 THEN'51-60岁'WHEN s.age &gt; 60AND s.age &lt;= 65 THEN'61-65岁'END AS age,count(*) AS sumFROMpy_student sleft join open_class_group_user guon gu.user_id = s.idLEFT JOIN open_class_group gon g.id = gu.group_idwhere s.del_flag = 0 and s.id in (select user_id from open_class_group_userwhere group_id in (select id from open_class_groupwhere class_id = #{classId}))GROUP BYCASEWHEN s.age IS NULL THEN'未知'WHEN s.age &lt; 20 THEN'小于20岁'WHEN s.age &gt;= 20AND s.age &lt;= 30 THEN'20-30岁'WHEN s.age &gt; 30AND s.age &lt;= 40 THEN'31-40岁'WHEN s.age &gt; 40AND s.age &lt;= 50 THEN'41-50岁'WHEN s.age &gt; 50AND s.age &lt;= 60 THEN'51-60岁'WHEN s.age &gt; 60AND s.age &lt;= 65 THEN'61-65岁'END;</select>

mapper层:

List<Map<String, String>> selectAge(@Param("classId")Long classId);

SQL语句查询不同年龄段人数相关推荐

  1. oracle图书操作、sql语句查询+授权、视图、索引、表操作

    oracle图书操作.sql语句查询+授权.视图.索引.表操作 一.创建一张表book,表结构为(总编号,分类号,书名,作者,出版单位,单价),插入若干记录 二.创建一张表reader,表结构为(借书 ...

  2. HIVE:窗口函数,用sql语句查询MySQL安装路径和版本

    数据大师: Jmx's Blog | Keep it Simple and Stupid! 猴子 - 知乎公众号(猴子数据分析)著有畅销书<数据分析思维>科普中国专家 回答数 647,获得 ...

  3. Sql语句查询 显示序号

    怎么样用SQL语句查询出来带有序号,不是我们用递增所带的ID号 就是按行数用数字显示出来 序号,id,userid 1 5 aaa 2 6 bbb 3 8 ccc 4 9 ddd 5 17 eee 类 ...

  4. sql语句查询过慢的原因分析

    有时候你在使用sql语句查询数据库,sql语句写得好正确,但则发现执行查询的时候很慢呢?数据量也不是太大,你知道其中的原因吗?本文给大家讲解一下sql查询过慢的48种原因分析,请阅读. 1.没有索引或 ...

  5. thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询

    文章目录 一.API友好 1.举两个thinkphp5关于API友好的例子 (1)数据输出 (2)错误调试Trace 二.获取请求信息(Request) 1.获取URL信息 2.获取 模块/控制器/操 ...

  6. 一条SQL语句查询数据库中的所有表、存储过程、触发器

    一条SQL语句查询数据库中的所有表.存储过程.触发器 (sysobjects表信息)   该条语句查询返回所有的用户表 select * from sysobjects where xtype='u' ...

  7. 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名

    用一条sql语句查询出每门课都大于80分的学生姓名 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况. 第一可能所有课程都大于80分. 第二可 ...

  8. 如何用SQL语句查询Excel数据

    Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT *  FROM OpenDataSource(  ...

  9. mysql写出总分最高的学生姓名_编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...

    这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据, 有以下两张表, Class表 classid classname 1 高三 ...

最新文章

  1. 后台系统可扩展性学习笔记(十一)Database Denormalization
  2. 干掉Spring Cloud和Dubbo!阿里这个神级框架究竟有多牛?
  3. 最新 IntelliJ Idea 2017 激活方法(转)
  4. 设计模式(八) : 结构型模式--装饰模式
  5. 一行代码画一个数据分析图(lzdb 库)
  6. 有向图的十字链表存储
  7. Competitive Programming专题题解(1)
  8. jq中each的中断
  9. sql 执行 delete 的时候,结合子查询 exists ,怎样支持别名呢?
  10. 九宝老师微信小程序开发的过程
  11. diskgenius创建efi分区_怎么创建efi系统分区?efi系统分区创建教程
  12. python篇 006-- pycharm vsc 编写python(对比浅析混合使用) pycharm篇
  13. 安防网络摄像机推送到RTMP流媒体服务器方案
  14. 面试问题总结——关于YOLO系列(二)
  15. 位图深度 PIL.image.save()保存图片后size变大
  16. valhalla 插件_Java 15:密封类使Valhalla更加接近
  17. 宇宙文明等级的划分标准
  18. JavaScript ES6中Object的新增方法
  19. 网络安全需要掌握的知识有哪些?
  20. php字符串输出数组

热门文章

  1. 制作符合EIA/TIA标准的RJ-45两种双绞线的压线顺序
  2. 写计算机老师的一封信200,写给老师的一封信200字7篇精选整合
  3. IDEA 读取maven本地仓库jar包,而不是读取module项目代码的解决方案
  4. Day 02- Vue3 技术_分析工程结构
  5. Unable to start program bug解决方法
  6. php调色板快捷键,ps常用的调色快捷键有哪些?
  7. 家庭双路由器桥接实现方式(主TPLink + 副Fast)
  8. airpod蓝牙耳机音量大解决办法_关于AirPods的常见问题汇总 全面了解苹果AirPods无线耳机...
  9. Android 原生控件之三 ProgressBar
  10. 新希望美好辣子蜀黍小火锅招商