द्वारा मेरे पास निम्न क्वेरीएसक्यूएल सर्वर समूह
select
datepart(yy, orderDate) as 'year',
datename(mm, OrderDate) as 'month',
count(*) as 'Orders'
from orders (yeah I know its missing the schema, its from a book)
group by
datepart(yy, orderdate),
datename(mm, orderdate)
order by
datepart(yy, orderdate),
datename(mm, orderdate);
जो 3 कॉलम रिटर्न लेकिन एक स्ट्रिंग datename(mm, orderdate)
देता है और इसलिए यह द्वारा आदेश देने जनवरी आदि
इस का हल पहले अगस्त डालता है निम्नलिखित था:
select
datepart(yy, orderDate) as 'year',
datename(mm, OrderDate) as 'month',
count(*) as 'Orders'
from orders (yeah i know its missing the schema, its from a book)
group by
datepart(yy, orderdate),
datename(mm, orderdate),
datepart(mm, orderdate)
order by
datepart(yy, orderdate),
datepart(mm, orderdate);
मैं अभी भी पूरे समूह के साथ अनुभागों द्वारा/क्रम में थोड़ा उलझन में हूं और यह वास्तव में कैसे काम करता है।
जहां तक मुझे समझा गया है, समूह 4 कॉलम (जो गलत हो सकता है) के साथ एक कार्य तालिका बना रहा है datepart(yy, orderdate), datename(mm, orderdate), datepart(mm, orderdate)
, और count
कॉलम।
हर बार यह orderdate
से मुकाबला करता है कि यह कार्य तालिका में है, यह गिनती बढ़ता है, अन्यथा यह एक नई पंक्ति जोड़ता है?
मूल रूप से मैंने सोचा कि मैं समूह के भीतर से DateName(mm, orderdate)
को हटा सकता हूं लेकिन पुस्तक ने कहा कि यह संभव नहीं है।
यदि कोई व्यक्ति वास्तव में दृश्यों के पीछे क्या होता है/एक संसाधन बताता है जो बताता है कि यह थोड़ा और विस्तार आईडी में कैसे काम करता है, तो इसकी सराहना करते हैं।
आपकी सहायता के लिए धन्यवाद।
आपका प्रश्न वास्तव में क्या है? क्या आप सिर्फ एक स्पष्टीकरण की तलाश कर रहे हैं कि आपकी क्वेरी कैसे काम कर रही है? –
मैं इस बात के बारे में उलझन में हूं कि यह कैसे काम करता है और मूल रूप से मैंने सोचा कि मैं समूह से दिनांक से हटा सकता हूं। –
'ऑर्डरडेट द्वारा ऑर्डर' काम नहीं करता है? या 'ऑर्डर' खंड में 'डेटनाम 'की बजाय' datepart' का उपयोग कर रहे हैं? – HABO