SQL-如何查找早于x天且在x天之后不发生的记录

SQL-如何查找早于x天且在x天之后不发生的记录,sql,Sql,我有一个带有日志记录(登录时间、用户名)的表,我需要查找超过90天且在此之后未出现的记录。 因此,这将是一个用户的名单,例如,已经访问我的网页几次,但由于某些原因,他们停止了 我只查询超过90天的列表记录,我不知道下一步该放什么 SELECT "u_user_name", "login_time" FROM table WHERE "login_time" < now()-interval'90'day 选择 “用户名称”, “登录时间” 从…起 桌子 哪

我有一个带有日志记录(登录时间、用户名)的表,我需要查找超过90天且在此之后未出现的记录。 因此,这将是一个用户的名单,例如,已经访问我的网页几次,但由于某些原因,他们停止了

我只查询超过90天的列表记录,我不知道下一步该放什么

SELECT
    "u_user_name",
    "login_time"
FROM
    table
WHERE
    "login_time" < now()-interval'90'day
选择
“用户名称”,
“登录时间”
从…起
桌子
哪里
“登录时间”
提前谢谢
Nullo

您可以执行以下操作:

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;
选择u\u用户名,max(登录时间)作为最近的登录时间
来自表t
按用户名称分组
最大登录时间
添加一些示例表数据和预期结果(以及格式良好的文本)。同时标记您正在使用的dbms。您正在使用哪些dbms?