如何编写TSQL查询统计近90天员工记录并按年龄分组?
TSQL查询实现方案
以下是满足需求的TSQL查询语句:
SELECT age, COUNT(*) AS employee_count FROM employees WHERE [date of join] >= DATEADD(DAY, -90, GETDATE()) GROUP BY age ORDER BY age;
关键说明:
- 由于
date of join字段名包含空格,TSQL中必须用方括号[]包裹该字段名,否则会触发语法错误 DATEADD(DAY, -90, GETDATE())用于计算当前日期回溯90天的日期,以此筛选出近90天内入职的员工记录GROUP BY age指定按年龄分组,COUNT(*)统计每个年龄组下的员工数量ORDER BY age是可选的排序语句,能让结果按年龄升序排列,提升可读性
内容的提问来源于stack exchange,提问作者user2882218
相关产品推荐
相关产品推荐

