gpt4 book ai didi

mysql - 比较数据库中的行并选择值是否大于 15%

转载 作者:行者123 更新时间:2023-11-29 11:28:50 25 4
gpt4 key购买 nike

我尝试选择日期相同时变化大于 15% 的行。这是我想要比较的数据库数据的示例。

id      coin        high24hr    low24hr     date
397 BTC_1CR 0.00030000 0.00030000 2016-06-10 08:39:26
525 BTC_LSK 0.00078898 0.00078898 2016-06-10 08:39:26
529 BTC_1CR 0.00030000 0.00030000 2016-06-10 08:48:05
657 BTC_LSK 0.00078884 0.00078884 2016-06-10 08:48:05

所以我想选择有两次 2016-06-10 08:39:26 和 2016-06-10 08:48:05 的任何行。然后如果2个硬币列值相同。比较 high24hr 列值。如果差异大于 15%,则退回差异。如果不是返回 0。然后比较 low24hr 列值。如果差异大于 15%,则退回差异。如果不是返回0。

输出应该类似于以下内容。如果大于 15%,则显示百分比变化。

coin        high    low
BTC_1CR 20% 25%
BTC_LSK 30% 0

最佳答案

SQL 使用集合操作,因此您通常不会考虑比较 2 个连续的行;但是,您可以对此查询执行类似的操作:

declare @percent  float
set @percent = 0.0000000000000000015;

select distinct t.coin,t.date,
(t1.high24hr-t.high24hr)/100.0 as high,
(t2.low24hr-t.low24hr)/100.0 as low
from YourTable t
left join YourTable t1 on
t.coin=t1.coin and t.date>t1.date and (t1.high24hr-t.high24hr)/100.0>@percent
left join YourTable t2 on
t.coin=t2.coin and t.date>t2.date and (t2.low24hr-t.low24hr)/100.0>@percent

关于mysql - 比较数据库中的行并选择值是否大于 15%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37753937/

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