2016-11-18 3 views
1

У меня есть таблица с записями журнала (login_time, имя_пользователя), и мне нужно найти записи, которые старше 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

Какая СУБД вы используете? –

ответ

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

Смежные вопросы