我正在尝试使用下表创建蜡烛。它有一个分数和一个月,一个月内最多可以有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,需要帮助...
答案 0 :(得分:0)
我看到当您按月份分组时,记录只会为您提供具有相同值的高点和低点
我更改的是获取月份和最高价和最低价。 应当以列表形式在高价,低价和开盘价中分开各列,以打破每个时间段的高价低点(如果您只处理一支蜡烛,其精细但一段时间内很多蜡烛,则每次应排一行期
很难以表的方式来处理数据,但是您可以构造类似的东西以使自己更容易
使用该数据将是更理想的选择,但至少我更改了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;