限制最大/最终值的组查询

糊状

我有一个带有这些列的表“ element”:

  • id(主键)
  • ref_id(对另一个表的引用)
  • 时间(添加行的时间)
  • 值(给定时间的给定ref_id的值)

我需要获取每个ref_id的最后一个值和时间。

目前,我针对返回正确结果的的每个ref_id进行查询:

SELECT time, value
FROM element
WHERE ref_id = <ID>
 AND time = (SELECT max(time) FROM element WHERE ref_id = <ID>)

但是,这需要很长时间才能执行多个查询(每个查询大约需要1秒)。我一直在寻找对所有ref_id的唯一查询,以尝试加快整体时间。

可能吗 ?

谢谢,

戈登·利诺夫

使用相关子查询:

SELECT time, value
FROM element e
WHERE e.time = (SELECT MAX(e2.time) FROM element e2 WHERE e2.ref_id = e.ref_id);

大多数数据库可以对本指标的优势:element(ref_id, time desc)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

限制查询组

来自分类Dev

限制查询组

来自分类Dev

使用ggplot在r中进行时间限制而未确定初始值和最终值

来自分类Dev

如何找到最大值并将其与数组中的最终值交换?

来自分类Dev

更改JIT编译的最终值

来自分类Dev

打印for循环迭代的最终值

来自分类Dev

numpy`arange`超出最终值?

来自分类Dev

打印for循环迭代的最终值

来自分类Dev

numpy`arange`超出最终值?

来自分类Dev

合并列表的最有效方法,其中最终值是每个列表维护位置的最大值

来自分类Dev

快速确定递归函数返回的最终值

来自分类Dev

Excel VBA反向循环超出最终值

来自分类Dev

步进时创建包含最终值的范围

来自分类Dev

JS选择值和最终值

来自分类Dev

周期永远不会达到最终值

来自分类Dev

Clojure Atoms,我想返回最终值

来自分类Dev

在Java中创建后,如何最终修改StringBuffer的最终值?

来自分类Dev

SQL查询以限制组中的行

来自分类Dev

Cosmos DB SQL API最大查询限制

来自分类Dev

Mysql中IN查询的最大限制

来自分类Dev

通过此组和最大查询工作

来自分类Dev

组中最大版本的Django查询记录

来自分类Dev

使用 groupBy 为最大查询创建最大限制

来自分类Dev

通过数据框中的最终值对ggplot图例排序

来自分类Dev

动画后将SVG属性保持为最终值

来自分类Dev

for循环内的setTimeout,获取最终值(等待for循环完成)

来自分类Dev

[Android]如何为Fragment中的AlertDialog设置最终值

来自分类Dev

PL / SQL中的查找循环以查找最终值

来自分类Dev

Firestore For Loop Batch.Set仅创建最终值文档