我对使用DBs/SQL非常陌生,我正在尽最大努力进行调整,我正在使用SQLAlchemy/Postgres从pythonapi编写数据,我每10分钟编写一次市场数据(插入DB)。这个刮刀是为了得到股票分钟“蜡烛”,所以它应该插入10行到每个股票每次。我昨晚开始运行它,注意到数字有点不一致,因为我在pgcli中做了一个SELECT count(*) FROM exchange WHERE market='x_market';
,我得到了900个数字,应该在1000左右(1k分钟前开始运行)。本质上,我想做的(如果可能的话)是查看行之间是否有任何间隙(它没有捕获的数据)。每一行都有一个unix时间戳,“在它下面”的每个时间戳应该是60000毫秒(1分钟)不同的。我知道在Python中我可以迭代并检查它,但是我对学习更多关于SQL的知识很感兴趣(只检查pgcli会更好)。可以(用SQL)检查这个吗?我附上一张截图来说明我的意思。
非常感谢。你知道吗
获取间隔或“丢失”时间戳的一种方法是使用
generate_series
创建一系列以60000ms分隔的时间戳,然后连接到表中。像这样:generate_series
中的第一个参数是最小时间戳,第二个参数是最大时间戳。您可以根据您的用例进行更改。最后一个参数是“步长”(60000ms)。你知道吗结果(给出上述模拟数据):
相关问题 更多 >
编程相关推荐