में एक अस्थायी कॉलम का उपयोग कैसे करें, जहां मैं खंड में अस्थायी कॉलम का उपयोग क्यों नहीं कर सकता?जहां खंड
उदाहरण के लिए, इस क्वेरी:
Select
product_brand,
(CASE WHEN COUNT(product_brand)>50 THEN 1 ELSE 0 END) AS brand_count
FROM
products
WHERE
1
GROUP BY
product_brand
यह दो कॉलम, एक बुलाया product_brand
और एक brand_count
कहा जाता है को लाता है। brand_count
फ्लाई पर बनाया गया है और उस ब्रांड के साथ 50 या उत्पाद के आधार पर हमेशा 1 या 0 है।
, मेरे लिए समझ में आता है, सिवाय इसके कि मैं नीचे इस क्वेरी में के रूप में ही अगर brand_count = 1
चयन नहीं कर सकते:
Select
product_brand,
(CASE WHEN COUNT(product_brand)>50 THEN 1 ELSE 0 END) AS brand_count
FROM
products
WHERE
brand_count = 1
GROUP BY
product_brand
जो मुझे इस त्रुटि देता है:
#1054 - Unknown column 'brand_count' in 'where clause'
आप गलत हैं। यह भी हैविंग में काम नहीं करता है। – thorn
@thorn: यह हमेशा मेरे लिए MySQL में काम करता है। शायद आपकी क्वेरी में कुछ और गलत है? MySQL का कौन सा संस्करण आप चल रहे हैं, और क्या आपके पास सख्त विकल्प सक्षम हैं? – derobert
क्षमा करें। मैंने एमएस एसक्यूएल सर्वर के साथ MySQL उलझन में है। – thorn