2012-06-04 9 views
6

मैं इस प्रश्न हैं ..इस चयन में ऑर्डर का उपयोग नहीं कर सकते?

SELECT ClassId, Sum(TeachersCount) as NumCount 
FROM ClassSubject 
GROUP BY ClassId 
ORDER BY NumCount 

लेकिन जब मैं इस चलाने के लिए, का उपयोग मुझे NumCount का मूल्य पूछ एक बॉक्स पॉप अप होता? लेकिन यह एक पैरामीटर नहीं है, यह है .. अच्छा यह शिक्षकों का योग है जो उस वर्ग को पढ़ सकते हैं, और इसकी गणना की जानी चाहिए। तो मुझे इसके लिए पूछने का उपयोग क्यों है (NumCount's) मूल्य?

मैं जो चाहता हूं वह कक्षा में शिक्षक की संख्या को गिनना है और शिक्षक गणना के मूल्य को बढ़ाकर इसे आदेश देना है, मुझे लगता है कि मेरी क्वेरी क्या है, लेकिन यह मुझे NumCount के मूल्य के लिए क्यों पूछ रही है? एक और बात, अगर मैं इस ORDER BY खंड को हटा देता हूं, तो यह मुझे NumCount के मूल्य के बिना ठीक चलाता है? तो समस्या क्या है?

उत्तर

6

आप की जरूरत है:

SELECT ClassId, Sum(TeachersCount) as NumCount 
FROM ClassSubject 
GROUP BY ClassId 
ORDER BY Sum(TeachersCount) 

भी कर सकते हैं द्वारा क्रमसूचक संख्या, इस मामले 2 में आदेश:

ORDER BY 2 
+0

मैं 'NumCount' द्वारा आदेश का उपयोग क्यों नहीं कर सकते हैं? – Razort4x

+0

आप एमएस एक्सेस (जेट/एसीई) एसक्यूएल में उपनाम द्वारा ऑर्डर नहीं कर सकते हैं। – Fionnuala

+1

@ Razort4x: और चिंता न करें, यह फिर से इसकी गणना नहीं कर रहा है ... –

संबंधित मुद्दे