0

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

我读过用 SQL 做数学比 PHP 更快、更有效。这是一个简单地在 PHP 中执行的实例吗?

编辑:对不起,我原来的问题不清楚。所以我正在寻找关于你将如何做的查询。我已经搜索过,但找不到添加结果的方法。

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

我希望这更清楚我想要做什么。

谢谢

4

1 回答 1

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

我不确定您对“Ticker”列的要求是什么。您可以添加一个WHERE子句以将其限制在特定日期或日期范围内。

于 2012-04-19T23:18:40.077 回答