我有一张如下表所示的表格:
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查询中获得客户所下订单的平均值。 感谢
答案 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 演示