Я пытаюсь создать таблицу NETEZZA, которая имеет только самые последние записи для определенного ключа - например, представьте таблицу (MYTABLE) следующим образом:
Col1 Col2 TIMESTAMP
xxxx xxxx 13:45
xxxx xxxx 13:46
xxxx yyyy 10:00
Я хотел бы вернуть таблицу следующим:
Col1 Col2 TIMESTAMP
xxxx xxxx 13:46
xxxx yyyy 10:00
Полагаю, мне нужен какой-то код в виде:
Create table MYNEWTABLE as
select *
from MYTABLE
WHERE rowid in
(
SELECT LAST_VALUE(rowid)
OVER (PARTITION BY COL1, COL2
ORDER BY TIMESTAMP)
FROM MYTABLE
)
ORDER BY COL1,COL2
distribute on (COL1)
Однако, на самом деле это не работает.(в частности, как отфильтровать таблицу по последнему значению метки времени в разделе col1 / col2)