Я выполняю следующий запрос, чтобы получить самую последнюю запись на основе даты
select myItem,to_timestamp(my_date/1000)
from history_table
where to_timestamp(sign_date/1000)::date >= '2019-01-01'
and myItem = 'SomeItem'
group by myItem,to_timestamp(my_date/1000)
order by to_timestamp(my_date/1000)
DESC LIMIT 1;
Это возвращает данные как это:
myItem | to_timestamp
----------------------+------------------------
SomeItem | 2019-02-20 15:37:57+00
(1 row)
Но если я уберу LIMIT 1
, то получу это:
myItem | to_timestamp
----------------------+------------------------
SomeItem | 2019-02-20 15:37:57+00
SomeItem | 2019-02-15 13:47:43+00
SomeItem | 2019-02-08 19:02:57+00
SomeItem | 2019-02-08 12:42:34+00
SomeItem | 2019-02-07 21:07:16+00
SomeItem | 2019-02-07 21:04:26+00
SomeItem | 2019-02-04 22:01:42+00
(7 rows)
Вопрос
Я хотел бы удалить предложение myItem = 'SomeItem'
, чтобы получить самую последнюю запись для каждого элемента на основе my_date
. Как я могу это сделать?