id emp_id prev_emp_status updated_emp_status updated_at
1 1 1 7 2018-05-29 0:00:05
2 2 1 2 2018-05-29 0:09:26
3 1 1 2 2018-05-29 0:10:29
4 3 1 2 2018-05-29 0:11:38
5 2 1 7 2018-05-28 0:00:00
此表记录了就业状况随时间的变化。我想编写一个sql查询来获取状态在上一个日期从1更改为其他内容的所有员工ID。
答案 0 :(得分:0)
请检查它是否适合您。我在手机上输入查询并没有经过测试。请原谅。
从表中选择emp_id,max(id)作为latest_upd_rec,其中prev_emp_status = 1且updated_emp_status!= 1且updated_at = SUBDATE(CURDATE(),1) 按emp_id分组;