首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysql中的分数每月创建一次candle

问使用mysql中的分数每月创建一次candle
EN

Stack Overflow用户
提问于 2019-12-13 02:36:13
回答 1查看 31关注 0票数 0

我正试着用下面的表格制作一支蜡烛。它有分数和月份,一个月内可以有多达4个分数。

代码语言:javascript
复制
id | score | month
1  |   10  | 12
.. |   ..  |  ..

这是我实际做的事情,

代码语言:javascript
复制
select 
   score as open, 
   max(score) as high, 
   min(score) as low 
from score_table 
group by month

我成功地做到了开放,无论是高还是低。我的问题是接近,基本上是一个月的第四分。我尝试了一些使用joins的解决方案,不幸的是,我错了,不能正确地使用它,这实际上让我陷入了太多的困惑。我不擅长SQL,需要帮助...

EN

回答 1

Stack Overflow用户

发布于 2019-12-13 03:53:41

我看到当你按月分组时,记录只会给你一个相同值的最高和最低值

我改变的是得到月份和最高点和最低点。在列表中应该有单独的高、低和开放列,以打破每个时间段的高低点(如果你只在一根蜡烛上工作,它很好,但在一段时间内有很多根蜡烛,每个时间段应该有一行)

用表格的布局方式来处理这些数据相当困难,但是您可以构造类似这样的东西,使您自己更容易处理这些数据

id |月份|开放|高|低

更理想的做法是使用这些数据,但至少我对MySQL查询做了一点修改,以根据您的描述反映数据。我通过组合2个MySQL查询从第3行获得开放数据来实现它

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59310857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档