MySQL एवीजी क्वेरी मदद - mysql

मेरे पास यह क्वेरी है जो पूरी तरह से काम करती है:

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 पंक्तियां हैं तो मैं 10 पंक्तियों के लिए औसत QScore चाहता हूं।

कोई भी सहायताकाफी प्रशंसनीय होगी।

उत्तर:

जवाब के लिए 5 № 1

यह तीन तालिकाओं के बीच संबंधों पर निर्भर करता है। लेकिन यदि आपकी वर्तमान क्वेरी उन अभिलेखों को वापस करने की गारंटी है जिन्हें आप औसत करना चाहते हैं, तो आपको बस इतना करना है:

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