【发布时间】:2020-06-22 23:30:10
【问题描述】:
我想用文件中的最新记录查询我的数据库。当我尝试这个时:
select distinct(ts) from my_table
我有两个日期:
2020-03-10 22:54:08
2020-03-10 22:29:57
我的数据库架构:
Create table my_table
(
uuid text NULL,
portfolio_family_id bigint NULL,
ticker text NULL,
size double precision NULL,
secid bigint NULL,
portfolio_name_id bigint NULL,
ts timestamp NOT NULL DEFAULT now()
);
您可以在 uuid 列中有多个重复的 uuid。我想获取 ts 是最新数据的所有行。我将如何查询这个?
select to_char(ts,'YYYY-MM-DD HH24:MI:SS') ts2 from my_table mt
inner join (select to_char(max(ts),'YYYY-MM-DD HH24:MI:SS') t2 from
my_table) c2 on c2.t2 = mt.ts2
我收到错误:ts2 列不存在。提示:也许您的意思是引用 mt: ts?
我想要与此日期相关的所有记录:2020-03-10 22:29:57
【问题讨论】:
标签: sql postgresql date greatest-n-per-group