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 на другое в предыдущую дату.
Пожалуйста, проверьте, работает ли это для вас. Я печатаю запрос на своем телефоне и тестирую havent. Извините.
выберите emp_id, max (id) как last_upd_rec из таблицы, где prev_emp_status = 1 и updated_emp_status! = 1 и updated_at = SUBDATE (CURDATE (), 1) группа emp_id;