2016-11-18 45 views
1

我有一个包含日志记录(login_time,user_name)的表,并且我需要查找超过90天且在此之后不发生的记录时间。 因此,它将成为例如用户的列表。已经多次访问我的页面,但由于某些原因他们停止了。SQL - 如何查找超过x天并且x天后不发生的记录

我只查询超过90天的上市记录,我不知道要放下。

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

在此先感谢 Nullo

+2

添加一些示例表数据和预期的结果(以及格式化文本),而且标签的DBMS你正在使用。 – jarlh

+0

这是Oracle吗? –

+0

你正在使用哪些DBMS? –

回答

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; 
+0

它的工作原理。谢谢戈登! – Nullo

相关问题