作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用下表创建蜡烛。它有分数和月份,一个月最多可以有 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,需要帮助...
最佳答案
我发现当您按月分组时,记录只会给出具有相同值的最高点和最低点
我改变的是获取月份和最高点和最低点。应该以列表形式将最高点、最低点和开盘价分开列,以突破每个时间段的最高点和最低点(如果您只处理一根蜡烛,那没问题,但在一个时间段内有很多蜡烛,每次都应该有一行期)
按照表格的设置方式,数据很难处理,但你可以构建这样的东西,让你自己更容易
<小时/>处理这些数据会更理想,但至少我稍微改变了 MySQL 查询以反射(reflect)按照您的描述的数据。我通过组合 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;
关于mysql - 使用 mysql 中的分数每月创建蜡烛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59310857/
我是一名优秀的程序员,十分优秀!