2009-11-19 3 views
0

У меня есть этот запрос, который работает отлично:MySQL AVG запрос поможет

SELECT cp.* 
FROM CustPrimaryQ cp 
    JOIN Customer c ON cp.CxID = c.CustomerID 
    JOIN SacCode sc ON sc.SacCode = c.SacCode 
WHERE sc.ResellerCorporateID = 392 

Однако я пытаюсь изменить его, чтобы вычислить среднее значение.

В каждой строке таблицы CustPrimaryQ есть поле под названием QScore, и именно в этом поле я хочу узнать общее среднее значение.

Другими словами, если в CustPrimaryQ есть 10 строк, я хочу Среднее QScore для 10 строк.

Любая помощь будет высоко оценена.

ответ

5

Это зависит от взаимосвязи между тремя таблицами. Но если ваш текущий запрос будет гарантированно возвращать записи, которые вы хотите усреднить, вам нужно всего лишь:

SELECT AVG(QScore) 
FROM CustPrimaryQ cp 
JOIN Customer c ON cp.CxID = c.CustomerID 
JOIN SacCode sc ON sc.SacCode = c.SacCode 
WHERE sc.ResellerCorporateID = 392 
+0

Я так думаю. Конечно, это так. – Oliver

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