在sql server中写一个sql,现在给出每一个人在职时长,那如何以四个时间段作为分组条件,比如0到1个月,1到2个月
时间: 2023-05-20 07:06:31 浏览: 43
以下是 SQL Server 中根据在职时长将员工分组的 SQL 代码:
SELECT
CASE
WHEN DATEDIFF(MONTH, 入职日期, GETDATE()) BETWEEN 0 AND 1 THEN '0-1个月'
WHEN DATEDIFF(MONTH, 入职日期, GETDATE()) BETWEEN 1 AND 2 THEN '1-2个月'
WHEN DATEDIFF(MONTH, 入职日期, GETDATE()) BETWEEN 2 AND 3 THEN '2-3个月'
ELSE '3个月以上'
END AS 在职时长分组,
COUNT(*) AS 人数
FROM
员工表
GROUP BY
CASE
WHEN DATEDIFF(MONTH, 入职日期, GETDATE()) BETWEEN 0 AND 1 THEN '0-1个月'
WHEN DATEDIFF(MONTH, 入职日期, GETDATE()) BETWEEN 1 AND 2 THEN '1-2个月'
WHEN DATEDIFF(MONTH, 入职日期, GETDATE()) BETWEEN 2 AND 3 THEN '2-3个月'
ELSE '3个月以上'
END;
注意:这里的“员工表”和“入职日期”需要替换成实际的表名和字段名。
相关问题
写一个sql,现在给出每一个人在职时长,那如何以四个时间段作为分组条件,比如0到1个月,1到2个月
,2到6个月,6个月以上,统计每个时间段内在职人数?
SELECT
CASE
WHEN work_duration <= 1 THEN '0-1 month'
WHEN work_duration <= 2 THEN '1-2 months'
WHEN work_duration <= 6 THEN '2-6 months'
ELSE '6+ months'
END AS time_group,
COUNT(*) AS employee_count
FROM employees
GROUP BY time_group;
给我写一个每8小时为一个时间段汇总的SQL语句,请用sql server 来写
好的,以下是一个每8小时为一个时间段汇总的SQL语句,使用SQL Server:
```
SELECT
DATEADD(HOUR, DATEDIFF(HOUR, 0, your_datetime_column) / 8 * 8, 0) AS time_period,
COUNT(*) AS total_count
FROM
your_table_name
GROUP BY
DATEADD(HOUR, DATEDIFF(HOUR, 0, your_datetime_column) / 8 * 8, 0)
```
其中,`your_datetime_column`是你要汇总的时间列名,`your_table_name`是你要查询的表名。这个语句将根据每8小时为一个时间段进行汇总,并返回每个时间段的总数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)