当前位置: 首页 > 知识库问答 >
问题:

如何在MYSQL select查询中计算base 100

华泳
2023-03-14

我有一张有股票价格的桌子。我想查询(与一个特定的时间框架),以分析和获得价格作为一个基础100从第一个值的特定时间框架。目前我有:

SELECT price.`date`,
    FIRST_VALUE(`NASDAQ:AAPL`) OVER (ORDER BY price.`date`) AS `Base`,
    price.`NASDAQ:AAPL`
FROM price
WHERE DATE date >= "XXX"

这让我返回每一行:

  1. 日期
  2. 本期第一价格
  3. 当日价格

该correclty向我显示了日期、每个日期的价格和该期间(基准)的第一个价格。我如何获得一个字段,该字段是期间的每个价格/第一个价格除以的结果?

我试过了

price.`NASDAQ:AAPL` / `Base` AS `Ratio`

但这似乎行不通。

谢谢!

共有1个答案

窦涵忍
2023-03-14

多亏了@forpas,我找到了解决办法:

price.`NASDAQ:AAPL` / FIRST_VALUE(`NASDAQ:AAPL`) OVER (ORDER BY price.`date`) AS `Ratio`

谢谢!

 类似资料:
  • 问题内容: 我应该将“如果查询结果行IS = 1进行验证的代码”替换为什么? 我已经尝试过使用num_rows的多种方法,但无法正常工作。 我的PHP代码: 问题答案: 要么

  • 下面是我的调试代码:

  • 问题内容: 如何获得一列,该列是另一列之前的所有值的总和? 问题答案: 您可以通过将表与其自身联接(执行所谓的笛卡尔或交叉联接)来实现。请参见以下示例。 给定一个包含国家及其人均GDP的表格,它将为您提供GDP总量的连续数字。 请注意,这可能是非常耗费资源的操作,因为如果一个表包含N个元素,它将创建一个包含N * N个元素的临时表。我不会在大桌子上执行它。

  • 我应该用什么来替换'code TO VERIFY IF QUERY RESULT ROW IS=1'? 我用num_rows尝试了很多种方法,但都行不通。 我的PHP代码:

  • 我正在使用Hibernate作为ORM进行Java EE项目,我已经到了一个阶段,我必须在我的类上执行一些数学计算,比如和、计数、加法和除法。 我有两个解决方案: 选择我的类并在代码中以编程方式应用这些操作 对命名查询进行计算

  • 当我通过此查询计算日期中的不同年份时 这给了我一个错误 经过调查,我发现了一个问题:-spring JPA@查询错误,应为CLOSE,在附近找到“(” 是否有任何解决方法可以在没有本机查询的情况下获得不同的年份?