Выберите записи из PostgreSQL за последние 10 минут, используя столбец отметок времени - PullRequest
0 голосов
/ 04 мая 2020

Я собираю пакеты netflow в PostgreSQL и хочу выбрать только последние записи, а не все.

Например, в этой команде:

SELECT ip_src, sum(bytes) 
FROM acct_v9 
where ip_src < '192.169.0.0' 
  and ip_src > '192.168.0.0' 
group by ip_src 
order by sum(bytes) 
DESC LIMIT 10 ;

Как выбрать записи за последние 10 минут?

1 Ответ

0 голосов
/ 04 мая 2020

Если у вас есть столбец timestamp, в котором хранится время создания строк (например, created_at), вы можете использовать это:

SELECT ip_src, sum(bytes) 
FROM acct_v9 
where created_at >= current_timesteamp - interval '10 minute' 
  and ip_src < '192.169.0.0' 
  and ip_src > '192.168.0.0' 
group by ip_src 
order by sum(bytes) 
DESC LIMIT 10 ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...