Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ydz=# select * from test1;
  2.  id | group_id | flag |   time  
  3. ----+----------+------+----------
  4.   1 |        1 |    0 | 10:30:00
  5.   2 |        2 |    1 | 11:00:00
  6.   4 |        2 |    0 | 08:30:00
  7.   3 |        1 |    0 | 10:00:00
  8.   5 |        2 |    1 | 08:30:00
  9.   6 |        2 |    1 | 10:50:00
  10.   7 |        1 |    1 | 10:45:00
  11. (7 строк)
  12.  
  13. ydz=# select * from test1 t inner join (select group_id, max(time) from test1 group by group_id) j on j.group_id = t.group_id where flag = 1 and ('11:00'::time - interval '1 hour')::time < time and j.max = t.time;
  14.  id | group_id | flag |   time   | group_id |   max    
  15. ----+----------+------+----------+----------+----------
  16.   2 |        2 |    1 | 11:00:00 |        2 | 11:00:00
  17.   7 |        1 |    1 | 10:45:00 |        1 | 10:45:00
  18. (2 строки)
  19.  
  20. ydz=#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement