Sql查询分组依据

时间:2010-11-11 07:09:10

标签: sql

我有一张表'OrderBook'

它有字段Oid, symbol, price, qty, buysell

我希望按buy/sell

Qty价格与symbol组相加

3 个答案:

答案 0 :(得分:2)

  SELECT SUM(buy),
         SUM(sell),
         SUM(price),
         SUM(qty)
    FROM OrderBook
GROUP BY symbol

正如您所看到的 - SQL看起来像自然语言,几乎与您在问题中提出的相似; - )

答案 1 :(得分:1)

我认为这是一本'股票交易订单';该表可能包含单个订单。 “买入/卖出”栏表示交易是购买还是销售;并且所需的统计数据可能是“价格*数量”(销售或购买的价值)的总和,也可能是数量的总和(总股数),按符号和买/卖状态分组。我想知道OID是否以某种方式确定了订单的日期和时间?

如果这是正确的,那么聚合应该是:

SELECT Symbol, BuySell,
       SUM(Price * Quantity) AS Value,
       SUM(Quantity) AS Volume
  FROM OrderBook
 GROUP BY Symbol, BuySell
 ORDER BY Symbol, BuySell;

答案 2 :(得分:0)

SELECT Order,SUM(buy),SUM(sell),SUM(qty)FROM OrderBook GROUP BY符号

以这种方式使用它,可能查询可以帮助你达到某种程度........... 在SUM(table_field)内写下你想要得到总和的字段名称。

相关问题