繁体   English   中英

MYSQL添加匹配日期的行

[英]MYSQL addition of rows that match dates

我在mysql数据库中具有Open,High,Low,Close的库存数据。 我有多只股票,并且在某些情况下,我想创建自定义股票组,在其中添加组的开仓价,添加高价,添加低价并添加收盘价以获得集体OHLC。

我读过用SQL进行数学运算比用PHP更快更有效。 这是仅在PHP中实现的实例吗?

编辑:对不起,我原来的问题还不清楚。 因此,我正在寻找有关如何进行查询的查询。 我已经搜索过,但找不到添加结果的方法。

我正在使用的查询是来自数据库的一个简单的pull 1代码:

SELECT dates, ticker, open, high, low, close
FROM stocks
WHERE dates <= 2012-04-15
ORDER BY dates ASC

这是结果的一个例子

Date        Ticker    Open     High    Low     Close
04/15/12    BAC       9.25     9.38    9.04    9.10
04/15/12    F         11.98    11.99   11.45   11.30
04/16/12    BAC       9.10     9.25    9.03    8.78
04/16/12    F         11.30    11.75   11.03   11.60

我需要一个查询,它将以下结果添加到单个结果中,如下所示:

Date        Ticker    Open     High    Low     Close
04/15/12    MYTICK    21.23    21.37   20.49   20.4
04/16/12    MYTICK    20.4     21      20.06   20.38

我希望这对我正在尝试做的事情更加清楚。

谢谢

SELECT
    dates,
    SUM(open) AS open,
    SUM(high) AS high,
    SUM(low) AS low,
    SUM(close) AS close
FROM stocks
GROUP BY dates
ORDER BY dates ASC

我不确定您想要“股票行情”栏。 您可以添加WHERE子句以将其限制为特定日期或日期范围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM