私は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個の最新のものを見つけたい場合、大きな違いはありますか?