【发布时间】:2021-08-19 19:40:01
【问题描述】:
在这里,我想检索表中已经存在的 ID 计数。比如我拉了一个15分钟的记录,所以想获取表中已经存在且不唯一的ID。
select count(*)
from "XYZ" a
where "StationName" in ('St_1','St_2')
and "DateTime" between '2021-04-30 09:00:00.000' and '2021-05-03 09:15:59.999'
and "ID" in (select "ID" from "XYZ" b
where "StationName" in ('St_1','St_2')
and b."DateTime" < a."DateTime"
);
【问题讨论】:
-
请描述您希望查询执行的操作。
-
还提供包含缓冲区的执行盘
-
感谢@GordonLinoff 格式化上面的代码,这里我想检索表中已经存在的 ID 计数。比如我拉了一个15分钟的记录,所以想获取表中已经存在且不唯一的ID。
-
如果你只是用子查询删除多余的最终条件并在
"DateTime"上添加索引呢?
标签: sql postgresql optimization query-optimization