每月使用mysql中的分数创建蜡烛

时间:2019-12-12 18:36:13

标签: mysql

我正在尝试使用下表创建蜡烛。它有一个分数和一个月,一个月内最多可​​以有4个分数。

id | score | month
1  |   10  | 12
.. |   ..  |  ..

这是我实际上所做的,

select 
   score as open, 
   max(score) as high, 
   min(score) as low 
from score_table 
group by month

我成功地获得了公开和高低。 我的问题是获得积分,基本上是一个月的第四分。不幸的是,我尝试了一些使用联接的解决方案,但我做错了,而且做错了,这实际上使我陷入了太多困惑。我不擅长SQL,需要帮助...

1 个答案:

答案 0 :(得分:0)

我看到当您按月份分组时,记录只会为您提供具有相同值的高点和低点

我更改的是获取月份和最高价和最低价。 应当以列表形式在高价,低价和开盘价中分开各列,以打破每个时间段的高价低点(如果您只处理一支蜡烛,其精细但一段时间内很多蜡烛,则每次应排一行期

很难以表的方式来处理数据,但是您可以构造类似的东西以使自己更容易


id |月|开启|高|低|

使用该数据将是更理想的选择,但至少我更改了MySQL查询以根据您的描述反映数据。我通过组合2个MySQL查询以从第3行获取打开的数据来实现

select x.open, y.high, y.low from ( select (score)  as open
from score 
where id = 3 )as x,

(select  max(score) as high,
min(score) as low 
from score ) as y;