sql范围年龄分组查询人数

原创 2016年08月29日 16:39:33

范围年龄的查询很常用


select case when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) BETWEEN 18 AND 30 then '18-30岁'

when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) BETWEEN 31 AND 41 then '31-41岁'

when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) > 41 then '41岁以上' end as 年龄段,count(*)人数 

from lds_employment_info t

group by case  when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) BETWEEN 18 AND 30 then '18-30'
when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) BETWEEN 31 AND 41 then '31-41'
when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) > 41 then '41以上' end

order by 年龄段



//when右边的括号意思是(当前系统的年份-一个Date字段的年份) 

//PLSQL 结果如下:

版权声明:本文为博主原创文章,未经博主允许不得转载。

Sql 查询每个年级中,年龄最大的两个学生信息。。。

学生信息userInfo表结构:学生信息userInfo表数据:方法1:select * from userInfo a where (select count(*)from userInfo b...

mysql 查询年龄段,星座以及最近7天生日的sql

1、查询年龄段 小于20 //查询小于20岁的人的个数,DATE_FORMAT(birthday, '%Y')其中的birthday就是数据库的生日这个date类型字段 String hql...
  • QH_JAVA
  • QH_JAVA
  • 2016年09月22日 19:39
  • 1632

查询每个年龄的顾客消费金额数的SQL语句

有三个表,书籍表book(id,name,price)和顾客表customer(id,name,age)以及订单表orders(id,bookid,customerid)。 请写出查询每个年龄的顾客消...

PostgreSQL 百亿级数据范围查询, 分组排序窗口取值 极致优化 case

本文仅用于学习: 本文将对一个任意范围按ID分组查出每个ID对应的最新记录的CASE做一个极致的优化体验。 优化后性能维持在可控范围内,任意数据量,毫秒级返回,性能平稳可控。 比优化前性能提...

用一句SQL语句查询成绩优良中差的人数

遇到一个基础的面试题,有关sql查询的,感觉很有趣,正好复习下相关的知识。 用一句SQL语句查询成绩优良中差的人数 1.查询出每门课程的成绩都大于80的学生姓名 -- 通过分组聚合函数,最小...

实现中等难度通讯录。需求: 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人

// 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息 { N...

//实现中等难度通讯录。需求: //1、定义联系人类Contact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息

import import “Contact.h”import “AddressBook.h”int main(int argc, const char * argv[]) { @autor...

sql分组查询

  • 2013年07月03日 09:10
  • 40KB
  • 下载

SQL 函数与分组查询数据

函数与分组查询数据 一、系统函数 1.1聚合函数 1.SUM函数 SUM函数主要用于求某一组值的和。 例如: SELECT SUM(YEAR) AS SUM FROM STU_INFO ...

SQL--分组查询

测试数据DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `na...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql范围年龄分组查询人数
举报原因:
原因补充:

(最多只允许输入30个字)