Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसक्यूएल - एसयूएम पर स्थिति कहां है ()

इसे 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() . के बजाय



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केस-संवेदी जहां लार्वा में बयान

  2. क्या मैं INSERT स्टेटमेंट के अंदर सबक्वेरी का उपयोग कर सकता हूं?

  3. MySQL VARCHAR अधिकतम आकार क्या है?

  4. PolyScale.ai - ग्लोबल कैशिंग के साथ MySQL और PostgreSQL को स्केल करना

  5. MySQL ड्रॉप व्यू