Пытаюсь извлечь записи, используя запрос select с предложением where, идентификаторы дублируются, затем я хочу отфильтровать их по полю createdAt
.
, пока выполняю запрос ниже и получаю результат, подобный этому:
select * from security_development.user_requests
where
fully_approved = 1 and user_request_role=4
Пожалуйста, найдите результаты
createdAt User_request_name fully_approved user_request_role
2019-02-22 18:57:08 dealerAdmin 1 4
2019-02-24 08:57:08 ask1 1 4
2019-02-25 12:20:22 dealerAdmin 1 4
Если я пытаюсь избежать только дубликата User_request_name
, используя max(creaTed_at)
в качестве подзапроса,
select * from security_development.user_requests
where fully_approved =1 and user_request_role=4
created_at =
(select max(creaTed_at) from security_development.user_requests group by user_request_name having count(user_request_name) > 1 )
затем получаю следующий результат
createdAt User_request_name fully_approved user_request_role
2019-02-25 12:20:22 dealerAdmin 1 4
Но я ожидаю следующих результатов
createdAt User_request_name fully_approved user_request_role
2019-02-24 08:57:08 ask1 1 4
2019-02-25 12:20:22 dealerAdmin 1 4