当前位置: 首页 > news >正文

记录一条面试sql题目

有一个学生信息表,
字段分别为,name、age、sex。
age字段包含0-50岁的都包含,有的age字段为null。
如果为null将它归为18以下。
现在要用一个sql,比如查出如下字段和数据。
age_size   population
0到18岁   7
18岁到25岁  20
25岁以上   10

SELECT CASE WHEN age < 18 OR age IS NULL THEN '0到18岁'WHEN age BETWEEN 18 AND 25 THEN '18岁到25岁'ELSE '25岁以上'END AS age_size,COUNT(*) AS population
FROM student_info
GROUP BY CASE WHEN age < 18 OR age IS NULL THEN '0到18岁'WHEN age BETWEEN 18 AND 25 THEN '18岁到25岁'ELSE '25岁以上'END;

主要使用了 case when xxxx then xxx   when xxx then xxx else xxx  end as xxx。请注意

case when then  else  end,这里的end一定要有,表示case when语句的停止。

http://www.dtcms.com/a/280342.html

相关文章:

  • JS中async/await功能介绍和使用演示
  • 普通字符类型和new String有什么区别
  • 使用JS编写动态表格
  • 【env环境】rtthread5.1.0使用fal组件
  • AI的外挂知识库,RAG检索增强生成技术
  • 【PTA数据结构 | C语言版】将表达式树转换成中缀表达式
  • 数仓面试题
  • 2025最新国产用例管理工具评测:Gitee Test、禅道、蓝凌测试、TestOps 哪家更懂研发协同?
  • docker停止所有容器和删除所有镜像
  • 从一道题目(阿里2014 Crackme_2)开启unidbg还原算法入门(转载)
  • 强化学习书籍
  • vscode 打开c++文件注释乱码
  • 分布式存储之Ceph使用指南--部署篇(未完待续)
  • Claude 背后金主亚马逊亲自下场,重磅发布 AI 编程工具 Kiro 现已开启免费试用
  • 【交叉编译报错】fatal: not a git repository (or any of the parent directories): .git
  • 分布式全局唯一ID生成:雪花算法 vs Redis Increment,怎么选?
  • 内存的基础相关知识,什么是内存,内存管理
  • 死锁问题以及读写锁和自旋锁介绍【Linux操作系统】
  • Spring 中 @Component和@Bean注解的区别
  • 为何说分布式 AI 推理已成为下一代计算方式
  • SpringBoot 2.x→3.0升级实战:Jakarta EE兼容性改造清单
  • kotlin布局交互
  • Kotlin聚合方法
  • Python 操作Excel工作表:添加、删除、移动、隐藏
  • 前端安全指南:防御XSS与CSRF攻击
  • 给 Excel 整列空格文字内容加上前缀:像给文字穿衣服一样简单!
  • Excel制作玫瑰图
  • PostgreSQL FATAL: sorry, too many clients already 连接数爆满的处理办法
  • excel 通过openpyxl表格下载和插入图片
  • 京东平台商品评论接口接入指南与代码实现