搭建网站教程视频,建造师人才网交流平台,发布信息,人力资源公司的业务范围1.按照年龄段对数据进行分组#xff0c;
将人群分为#xff1a;青年#xff0c;中年#xff0c;老年三种类型#xff0c;人群类型加上其他分组字段如#xff1a;性别#xff0c;进行多条件分组,统计各个年龄段多少人
Select case sex when 1 then ‘男’ when 2 then …1.按照年龄段对数据进行分组
将人群分为青年中年老年三种类型人群类型加上其他分组字段如性别进行多条件分组,统计各个年龄段多少人
Select case sex when 1 then ‘男’ when 2 then ‘女’ else ‘其他’ end ‘性别’
Case when FLOOR(DATEDIFF(YEAR,CSRQ,GETDATE()))24 then ‘青年’When Floor(datediff(year,CSRQ,GERDATE())) BETWEEN 24 AND 60 then ‘中年’
When floor(datediff(year,CSRQ,GETDATE()))60 THEN ‘老年’ end agetype
From table
where score30
Group by sex,case sex when 1 then ‘男’ when 2 then ‘女’ else ‘其他’ end ‘性别’
Case when FLOOR(DATEDIFF(YEAR,CSRQ,GETDATE()))24 then ‘青年’When Floor(datediff(year,CSRQ,GERDATE())) BETWEEN 24 AND 60 then ‘中年’
2.DATEDIFF() 基本语法 DATEDIFF( 时间单位YEAR,MOUTH,DAY需要计算字段当前时间:GETDATE()) 3.DATEADD 基本语法 DATEADDunit,数字传入时间一般为当前时间GETDATE() SQLserver查询前一年的数据使用DATEADD方法 Select * from tablename where timecolomn DATEADD(YEAR,-1,GETDATE());
4.FLOOR() 基本语法 FLOOR ( numeric_expression ) 返回类型取决于 numeric_expression 的输入类型 示例以下示例显示正数、负数和货币值在 FLOOR 函数中的运用。 SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR($123.45); 结果是与 numeric_expression数据类型相同的计算所得值的整数部分。--------- --------- ----------- 123 -124 123.0000