आप एक HAVING खंड का उपयोग कर सकते हैं, जो कर सकता है उपनाम देखें, उदा.
HAVING avg_rating>5
लेकिन जहां क्लॉज में आपको अपनी अभिव्यक्ति दोहरानी होगी, उदा।
WHERE (sum(reviews.rev_rating)/count(reviews.rev_id))>5
लेकिन! सभी एक्सप्रेशन की अनुमति नहीं होगी - SUM जैसे एग्रीगेटिंग फ़ंक्शन का उपयोग करने से काम नहीं चलेगा, इस स्थिति में आपको HAVING क्लॉज़ का उपयोग करना होगा।
MySQL मैन्युअल से :
<ब्लॉकक्वॉट>WHERE क्लॉज में कॉलम उपनाम को संदर्भित करने की अनुमति नहीं है, क्योंकि WHERE क्लॉज निष्पादित होने पर कॉलम मान अभी तक निर्धारित नहीं किया जा सकता है। देखें अनुभाग बी.1.5.4,“समस्याएं कॉलम उपनाम” ।