提问者:小点点

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


我有一张有股票价格的桌子。我想查询(与一个特定的时间框架),以分析和获得价格作为一个基础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个答案

匿名用户

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

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

谢谢!