我有一张表格,其中包含如下所示的股票订单:
第一列是相应股票的 ID,第二列是订单价格,第三列是买入(买入)还是卖出(卖出),最后一列是该订单中剩余的交易量。
我想要做的是获得这些值:
- 最高和最低买入价以及最高和最低卖出价。
- 最高出价成交量和最低卖出成交量总和
我意识到这是一个非常复杂的查询,它可能会涉及一个(或者可能是几个子查询),但我到目前为止是这样的:
SELECT
SYMBOL_CODE as symbol_code,
MAX(ORDER_PRICE) as highest_bid,
MIN(ORDER_PRICE) as lowest_bid,
SUM(VOLUME_TRADED)
FROM ORDERS
WHERE
ORDER_TYPE = 'buy'
GROUP BY
SYMBOL_CODE
order by
SYMBOL_CODE;
在我看来,这有两个问题,首先,它汇总了所有价格的数量,而不仅仅是最高出价订单的价格,无法弄清楚如何做到这一点,其次,这只是出价,我'd 必须为询问编写另一个查询。我尝试按 order_type 分组,但没有得到预期结果(股票有 1 行或 2 行结果,具体取决于它们是否有买/卖单或两者兼有)
