gpt4 book ai didi

sql - 有效地找到 "record high"值

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:37 24 4
gpt4 key购买 nike

我正在尝试找出一种有效的方法来从一组数据中识别出一组“创纪录的”值。这比仅仅找到最大值更复杂,因为我想找到所有在记录时都是最大值/记录高值的值。因此,为了尽可能简化问题,想象一个模型/数据库表:

Temperatures(date, value)

具有如下值:

*1/1/2001: 79
*1/2/2001: 81
1/3/2001: 81
1/4/2001: 80
*1/5/2001: 82
1/6/2001: 81
*1/7/2001: 90

我试图找到一个查询,以帮助将上面加星标(“*”)的记录识别为“记录”。 rails finder 或原始 sql 语句都可以正常工作。到目前为止我得到的最好的是一个查询,它会告诉我给定值是否是一条记录,但它的扩展性不是很好。

最佳答案

您可以使用 not exists 来选择不存在具有更高值和更早日期的另一行的行

select date, value
from mytable t1
where not exists (
select 1 from mytable t2
where t2.value >= t1.value
and t2.date < t1.date
)

关于sql - 有效地找到 "record high"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com