Ini dapat dicapai dengan klausa 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
Catatan:Menambahkan tempat untuk meletakkan ORDER BY
pernyataan
Pengoptimal kueri juga tidak boleh menghitung Rata-rata beberapa kali, sehingga tidak perlu menjadi perhatian di sini.
Seperti yang disebutkan dalam jawaban @ jagra, Anda seharusnya dapat menggunakan AVG()
bukannya SUM() / COUNT()