对具有多个值的子查询应用过滤器



我有一个表USER_DETAILS我有另一个名为PASSWORD的表

USER_DETAILS contains:-
id| name| phone_number
PASSWORD contains:-
id|user_id| password| created_at | password_hint

password可以包含多个条目

现在我想获取用户的最新密码created_at。

select user.id,created_at from user_details as user
where user.id in (select user_id,max(created_at) from password group by user_id)

但这将不起作用,因为子查询返回多个值我怎么能做到这与子查询(我知道我可以这样做与连接,但我正在寻找一个子查询解决方案)

有很多方法,对于子查询,您可以使用相关的查询

select id, (select max(created_at) from password p where p.user_id=u.id) as created_at
from user_details u

相关内容

  • 没有找到相关文章

最新更新