"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं सीधे उसी सेलेक्ट स्टेटमेंट की गणना में कॉलम अलियास का उपयोग क्यों नहीं कर सकता?

मैं सीधे उसी सेलेक्ट स्टेटमेंट की गणना में कॉलम अलियास का उपयोग क्यों नहीं कर सकता?

2025-03-22 पर पोस्ट किया गया
ब्राउज़ करें:530

Why Can't I Use Column Aliases Directly in the Same SELECT Statement's Calculations?

]

किसी दिए गए SQL क्वेरी में, कॉलम उपनामों का उपयोग करने की कोशिश कर रहा है avg_time और

अभिव्यक्तियों में

दौर ​​(AVG_TIME * CNT, 2) त्रुटि का कारण होगा "कॉलम" AVG_TIME "मौजूद नहीं है"। ] कार्यक्रम एक ही समय में का चयन करता है स्टेटमेंट का चयन करता है, इसलिए उपनाम मान को उस समय में पहचाना नहीं जा सकता है। ] इस समस्या को हल करने के लिए, उपखंड का उपयोग क्वेरी को एनकैप्सुलेट करने के लिए किया जा सकता है, जिससे प्रभावी रूप से एक मध्यवर्ती डेटासेट बनाया जा सकता है। इस सबक्वेरी में, आप आवश्यक कॉलम अलियास

avg_time

और cnt बना सकते हैं। ] से ( चुनना Colesce (stddev_samp (समय), 2), 0) के रूप में stddev_time, अधिकतम (समय) max_time के रूप में, राउंड (एवीजी (समय), 2) avg_time के रूप में, मिन (समय) min_time के रूप में, गिनती (पथ) cnt के रूप में, पथ से लोडटाइम द्वारा समूह बनाएं पथ द्वारा आदेश avg_time desc सीमित 10 ) एक्स;

] फिर, बाद में

का चयन करें कथन इन उपनामों को सफलतापूर्वक संदर्भित कर सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3