MYSQL添加与日期匹配的行

时间:2012-04-18 14:34:15

标签: php mysql

我在mysql数据库中有Open,High,Low,Close的库存数据。我有多个股票&在某些情况下,我想创建自定义股票组,为组添加open,添加high,添加low并添加close以获得集体OHLC。

我读过它更快更好使用SQL比使用PHP更有效率。这是一个在PHP中简单地执行它的实例吗?

编辑:对不起我的原始问题不明确。所以我正在寻找你将如何做的查询。我搜索过&我找不到添加结果的方法。

我正在使用的查询是来自DB的简单拉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

我希望这更清楚我要做的事情。

由于

1 个答案:

答案 0 :(得分:1)

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

我不确定你想要什么&#34; Ticker&#34;柱。您可以添加WHERE子句以将其限制为特定日期或日期范围。