2013-10-02 4 views
0

У меня есть таблица, как показано ниже:Среднее общее в SQL

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. Благодаря

+1

среднем, чем order_id? Это выглядит бессмысленным. Пожалуйста, будьте более конкретными с ожидаемым выходом. – OldProgrammer

+0

Среднее значение? –

+0

Среднее количество Заказов, размещенных клиентом – acadia

ответ

0

Oracle имеет среднюю функцию

Нечто подобное должно работать.

SELECT AVG(CUST_ID), AVG(ORDER_ID) 
    FROM SOME_TABLE 
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 

Если вы ищете количество, цена, или любой другой, просто настроить его для своих нужд.

0

Вы ищете что-то в этом роде?

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

Выход:

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

Вот SQLFiddle демо

Смежные вопросы