2016-11-18 76 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

相關問題