我正在通过 psycopg2 处理数据库,我想在数据库中找到“最新”条目。我似乎不需要做任何排序来获得这个,因为我实际上只想要最新的。数据看起来像:
id | x | y | param_a | param_b | param_c
-------+-----+-----+----------------------------+-------------------------+---------------------------+------------+----------------+-------------
1 | 324 | 229 | 2013-03-27 22:41:39.052966 | 75.000 | 82.000
2 | 317 | 232 | 2013-03-27 22:41:39.185109 | 70.000 | 86.000
3 | 278 | 364 | 2013-03-27 22:41:39.203416 | 68.000 | 75.000
假设 #3 是最新的(它在这个数据集中)。我想发现,如果不对整个数据库进行排序,因为数据集会随着时间的推移变得非常大,因为数据通过串行端口流入的速度相当快。
下面的示例代码需要什么类型的查询?:
conn = psycopg2.connect(database = POSTGRESQL_DATABASE, host = POSTGRESQL_SERVER, user = POSTGRESQL_USERNAME, password = POSTGRESQL_PASSWORD)
cur = conn.cursor()
cur.execute("") #need help here
另外,如果我想找到最新的 N,有很大的不同吗?