使用其他表Postgres/Python中的每日数据更新表

使用其他表Postgres/Python中的每日数据更新表,python,postgresql,Python,Postgresql,我有一个每天更新一次的数据库和csv文件。我通过创建一个包含上次插入记录的单独日志文件,从该文件中更新了table1。 不,我必须创建一个新的表table2,在表2中保留表1中的计算 我的问题是,这些计算是基于表1之前的10、20和90行 问题是-我如何能够每天根据表1的数据有效地更新表2?我不想每天从头开始重新计算,因为这对我来说非常耗时 谢谢你的帮助 答案是人们可能期望的 如果看不到您的表、数据和查询,以及您机器的统计信息,就很难说得太具体。不过一般来说,更新基本上要做三个步骤。这有点过于简

我有一个每天更新一次的数据库和csv文件。我通过创建一个包含上次插入记录的单独日志文件,从该文件中更新了table1。 不,我必须创建一个新的表table2,在表2中保留表1中的计算

我的问题是,这些计算是基于表1之前的10、20和90行

问题是-我如何能够每天根据表1的数据有效地更新表2?我不想每天从头开始重新计算,因为这对我来说非常耗时


谢谢你的帮助

答案是人们可能期望的

如果看不到您的表、数据和查询,以及您机器的统计信息,就很难说得太具体。不过一般来说,更新基本上要做三个步骤。这有点过于简单,但它允许您评估性能


首先,它选择必要的数据。然后将更新的行标记为已删除,然后将包含新数据的新行插入表中。一般来说,您的限制通常是数据选择。只要您能够高效地运行SELECT查询以获取所需的数据,update的性能就应该相对较好。

您能澄清这个问题吗?您想用“table1”中的数据更新“table2”,还是用您在“table1”中计算并放入CSV文件中的数据更新“table2”?您是用Python进行计算,还是可以用SQL实现并让PostgreSQL执行?我不明白为什么不能只使用WHERE将结果集限制为最近添加的行。正如artdanil已经指出的那样,对这项任务进行更多的澄清会很有用。好的,我每天都在将数据从CSV更新到表1。从表1中我得到这些数据,进行计算,然后更新表2。表1包括公司、会计信息、近期市场价格。表2应该有每个公司的一些统计数据。对不起,我是sql新手,不知道如何将最后20-30行中每个公司的计算分开。