SQL中的平均总数

时间:2013-10-02 01:02:32

标签: sql oracle11g

我有一张如下表所示的表格:

Customer_Order表

Cust_ID    Order_id
1           1
1           2
1           3
2           4
2           5
3           6
4           7
4           8
4           9
4          10
4          11

如何在Oracle查询中获得客户所下订单的平均值。 感谢

3 个答案:

答案 0 :(得分:0)

Oracle具有平均功能

这样的事情应该有效。

   SELECT AVG(CUST_ID), AVG(ORDER_ID)
   FROM SOME_TABLE

答案 1 :(得分:0)

尝试这样的事情:

SELECT AVG(qty), Cust_ID FROM 
(Orders o JOIN Customer_Order c ON o.Order_id = c.Order_id)
GROUP BY Cust_ID

在行动here中查看。

示例结果

AVG(QTY)    CUST_ID
10             1
2.5            2
6              3

如果您正在寻找数量,价格等等,只需根据您的需求进行配置。

答案 2 :(得分:0)

你在找这样的东西吗?

SELECT COUNT(DISTINCT order_id) / COUNT(DISTINCT cust_id) orders_per_customer
  FROM orders

输出:

| ORDERS_PER_CUSTOMER |
|---------------------|
|                2.75 |

这是 SQLFiddle 演示