比较db中的行并选择value是否大于15%

时间:2016-06-10 17:20:58

标签: mysql sql

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

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

1 个答案:

答案 0 :(得分:1)

SQL使用set操作,所以你通常不会想到比较2个连续的行;但是,您可以使用类似的查询:

{{1}}