SqlServer查询当天所有的最后状态是空闲的员工
时间: 2024-03-17 19:41:06 浏览: 76
您好!针对您的问题,可以使用以下 SQL 语句查询当天所有的最后状态是空闲的员工:
```sql
SELECT employee_id, MAX(timestamp) AS last_timestamp
FROM employee_status
WHERE CAST(timestamp AS DATE) = CAST(GETDATE() AS DATE)
GROUP BY employee_id
HAVING MAX(status) = 'idle'
```
其中,假设员工状态表为 `employee_status`,包含以下字段:
- `employee_id`: 员工编号
- `status`: 员工状态(例如:'idle' 表示空闲,'busy' 表示忙碌等)
- `timestamp`: 状态更新时间
该 SQL 语句首先筛选出今天所有的员工状态记录,然后按照员工编号分组,并取出每组中最晚的状态更新时间。最后,通过 `HAVING` 子句筛选出最后状态是空闲的员工记录。
希望能够帮到您!
阅读全文