我正试着用下面的表格制作一支蜡烛。它有分数和月份,一个月内可以有多达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我成功地做到了开放,无论是高还是低。我的问题是接近,基本上是一个月的第四分。我尝试了一些使用joins的解决方案,不幸的是,我错了,不能正确地使用它,这实际上让我陷入了太多的困惑。我不擅长SQL,需要帮助...
发布于 2019-12-13 03:53:41
我看到当你按月分组时,记录只会给你一个相同值的最高和最低值
我改变的是得到月份和最高点和最低点。在列表中应该有单独的高、低和开放列,以打破每个时间段的高低点(如果你只在一根蜡烛上工作,它很好,但在一段时间内有很多根蜡烛,每个时间段应该有一行)
用表格的布局方式来处理这些数据相当困难,但是您可以构造类似这样的东西,使您自己更容易处理这些数据
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;https://stackoverflow.com/questions/59310857
复制相似问题