SQL - 如何查找x天以前的记录,而不是x天后的记录

时间:2016-11-18 11:01:46

标签: sql

我有一个包含日志记录的表(login_time,user_name),我需要查找超过90天且在此之后没有发生的记录。 因此,它将是一个用户列表,例如。我几次访问我的页面,但由于某些原因他们停止了。

我只查询列出超过90天的记录,而且我不知道下一个记录。

SELECT
    "u_user_name",
    "login_time"
FROM
    table
WHERE
    "login_time" < now()-interval'90'day

提前致谢 Nullo

1 个答案:

答案 0 :(得分:1)

您可以这样做:

SELECT u_user_name, max(login_time) as most_recent_login_time
FROM table t
GROUP BY u_user_name
HAVING MAX(login_time) < now() - interval '90' day;
相关问题