किसी दिए गए SQL क्वेरी में, कॉलम उपनामों का उपयोग करने की कोशिश कर रहा है avg_time और
अभिव्यक्तियों में दौर (AVG_TIME * CNT, 2) त्रुटि का कारण होगा "कॉलम" 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