我正在尝试创建一个仅包含特定键的最新记录的 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 分区中时间戳的最后一个值过滤表)