【发布时间】:2018-07-07 01:48:36
【问题描述】:
我有这两张表:
users(这有一个 updated_at 列)和 user_updates(这有一个外键 user_id 给用户和一个 created_at 列)
我想为用户找到最新的用户更新,所以我有这个:
SELECT user_id,
MAX(COALESCE(user_updates.created_at,users.updated_at)) as last_update
FROM user_updates
INNER JOIN users
ON users.id = user_updates.user_id
WHERE user_id IN (<user_id>)
GROUP BY user_id
;
只要存在user_updates 存在user_id,这将有效。但是,如果没有user_updates,我想返回users.updated_at。如何更改此查询?
我该如何解决这个问题?
【问题讨论】:
标签: sql postgresql