使用psycopg2基于时间和ID从PostgreSQL表中选择条目

ycggw6v2  于 2023-02-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(160)

我在PostgreSQL DB中有以下表格:
DB exempt
我需要一个PostgreSQL命令来从tbl列中获取一个基于time_launched和id列的特定值。更准确地说,我需要从tbl列中获取一个与time_launched列中的特定id和最新(时间)值相对应的值。因此,请求应该返回“x”作为输出。
我尝试过这些请求(使用psycopg2模块),但它们不起作用:
db_object.execute(“从检查ID中选择 *,其中ID = %s且最小(启动时间)",(ID变量,))
db_object.execute(SELECT DISTINCT on(标识,检查标识)标识,检查标识,启动时间,tbl,tbl_1 FROM检查标识按标识排序,检查标识启动时间说明)

ryevplcw

ryevplcw1#

看起来一个简单的ORDER BY和一个LIMIT 1应该可以完成这个任务:

SELECT tbl
FROM check_ids
WHERE id = %s
ORDER BY time_launched DESC
LIMIT 1

WHERE子句按提供的id过滤结果,ORDER BY子句确保结果按时间倒序排序,LIMIT 1仅返回第一行(最近的一行

相关问题