इसे HAVING क्लॉज के साथ पूरा किया जा सकता है:
SELECT e.*, rt.review_id, (SUM(vt.percent) / COUNT(vt.percent)) AS rating
FROM catalog_product_entity AS e
INNER JOIN rating_option_vote AS vt ON e.review_id = vt.review_id
GROUP BY vt.review_id
HAVING (SUM(vt.percent) / COUNT(vt.percent)) >= 0
ORDER BY (SUM(vt.percent) / COUNT(vt.percent)) ASC
नोट:जोड़ा गया जहां ORDER BY
डालना है बयान
क्वेरी ऑप्टिमाइज़र को भी कई बार औसत की गणना नहीं करनी चाहिए, इसलिए यह यहाँ चिंता का विषय नहीं होना चाहिए।
जैसा कि @ jagra के उत्तर में बताया गया था, आपको AVG()
. का उपयोग करने में सक्षम होना चाहिए SUM() / COUNT()
. के बजाय