जब मुझे एक ऐसी ही समस्या थी, तो मैंने कई कारणों से अस्थायी तालिकाओं का उपयोग कर समाप्त कर दिया, लेकिन यह बहुत आसान बना दिया। मैंने जो कुछ किया है, उसके समान मैंने जो कुछ किया है, उतना ही जैसा दिखता है। जैसे स्कीमा कुछ बनाओ आईडी पहचान, प्रारंभ, समाप्ति, मूल्य जब आप चुनते हैं, तो पहचान आईडी पर आधारित पिछले 20 के औसत से एक औसत चुनें। केवल अगर ऐसा लगता है कि आप पहले से ही अन्य कारणों के लिए अस्थायी तालिकाओं का उपयोग कर रहे हैं, हालांकि मैं उसी पंक्तियों को अधिक से अधिक अलग मेट्रिक्स, इसलिए यह छोटा डाटासेट रखने में सहायक था। मेरे अनुभव में, Mysql 5 5 एक्स के आधार पर निर्भर चयन पर अनुक्रमणिका का उपयोग नहीं करता है, चाहे एक subquery या इसमें शामिल हो सकता है प्रदर्शन पर बहुत महत्वपूर्ण प्रभाव हो सकता है जहां पर निर्भर चयन प्रत्येक पंक्ति में मापदंड बदलता है। औसत औसत इस श्रेणी में आने वाली एक क्वेरी का एक उदाहरण है निष्पादन समय पंक्तियों के वर्ग के साथ बढ़ सकता है इस से बचने के लिए, एक डेटाबेस इंजिन का चयन किया जाता है जो निर्भर पर अनुक्रमित रूप-प्रदर्शन कर सकता है I काम करता है प्रभाव इस समस्या के लिए पूरी तरह से उत्तर दें। उत्तर 2 जुलाई से 8 बजे 08.आपके उत्तर .2017 स्टैक एक्सचेंज, इंक। पूर्व में हमने चर्चा की कि पोस्टग्रेस में रोलिंग औसत लिखने के लिए हम लोकप्रिय कैसे मांगें हैं कि आप MySQL और SQL सर्वर में कैसे करें। हम इस तरह शोर चार्ट की व्याख्या कैसे करेंगे.इस तरह 7-दिवसीय पूर्ववर्ती औसत रेखा के साथ। बिग आइडिया.हमारे ऊपर के पहले ग्राफ़ बहुत शोर और उपयोगी जानकारी प्राप्त करना कठिन है, हम इसे 7- अंतर्निहित डेटा के शीर्ष पर दिन औसत यह विंडो फ़ंक्शंस, स्वयं मिलकर, या सहसंबद्ध subqueries के साथ किया जा सकता है - हम पहले दो को कवर करेंगे। हम पूर्ववर्ती औसत से शुरू करेंगे, जिसका अर्थ है कि 7 वें के औसत अंक महीना पहले सात दिनों का औसत है। आम तौर पर यह ग्राफ के दाहिनी ओर स्पाइक्स को बदलता है, क्योंकि एक बड़े स्पाइक का औसत निम्न सात दिनों में होता है। सबसे पहले, एक इंटरमीडिएट गणना तालिका बनाएँ। हम एक औसतन गणना करना चाहते हैं प्रत्येक दिन के लिए कुल साइनअप मान लें कि हमारे पास विशिष्ट उपयोगकर्ता टेबल है ई एक नए उपयोगकर्ता के साथ एक पंक्ति और एक टाइमस्टैम्प बनियाट, हम अपनी तरह की हमारी साइनअप सारणी सारणी बना सकते हैं। Postgres और SQL सर्वर में आप इसे एक MySQL में सीटीई के रूप में उपयोग कर सकते हैं, तो आप इसे अस्थायी तालिका के रूप में सहेज सकते हैं। पोस्टग्रेस रोलिंग औसत सौभाग्य से पोस्टग्रेज़ में खिड़की का कार्य होता है जो औसत चलने की गणना करने का सबसे आसान तरीका है। यह क्वेरी मानता है कि तिथियों में अंतर नहीं होता है क्वेरी पिछले सात पंक्तियों से औसत होती है, न कि पिछले सात तिथियां हैं यदि आपके डेटा में अंतराल है, तो उन्हें भरें जनरेट्रीरीज के साथ या घने दिनांक पंक्तियों के साथ तालिका के साथ जुड़ने के लिए। माय एसक्यूएल रोलिंग औसत। माय एसक्यूएल में खिड़की के कार्यों की कमी है, लेकिन हम स्वयं-जुड़ने का उपयोग करके एक समान गणना कर सकते हैं। हमारी गिनती तालिका में प्रत्येक पंक्ति के लिए, हम प्रत्येक पंक्ति में शामिल होते हैं जो पिछले सात दिन और औसत लेते हैं.यह प्रश्न स्वचालित रूप से तारीख के अंतराल को संभालता है, क्योंकि हम पूर्ववर्ती एन पंक्तियों के बजाय किसी दिनांक सीमा के भीतर पंक्तियों को देख रहे हैं। SQL सर्वर रोलिंग औसत। SQL सर्वर के पास विंडो कार्य है, इसलिए रोलिंग औसत की गणना की जा सकती है I n या तो Postgres शैली या MySQL शैली सादगी के लिए, हम एक MySQL संस्करण का स्वयं का उपयोग करने के साथ उपयोग कर रहे हैं। यह संकल्पनात्मक रूप से MySQL के समान है केवल अनुवाद की तारीख का कार्य और कॉलम द्वारा स्पष्ट रूप से नामित समूह है। अन्य औसत। हम उस पर ध्यान केंद्रित करते हैं इस पोस्ट में 7-दिवसीय अनुगामी औसत यदि हम 7-दिवसीय अग्रणी औसत को देखना चाहते हैं, तो यह अन्य दिशाओं की तारीखों को क्रमबद्ध करने के लिए उतना आसान नहीं है यदि हम एक केन्द्रित औसत पर देखना चाहते हैं, तो हम उपयोग करेंगे.पोस्टग्रेज़ पंक्तियाँ 3 पूर्ववर्ती और 3 के बीच के बीच। MySQL के बीच - 3 और 3 के बीच MySQL. SQL सर्वर में dateadd day, -3, और dateadd day के बीच, 3. यह एक सदाबहार जो सेल्को सवाल है, जो मुझे डीबीएमएस प्लेटफॉर्म का उपयोग करने की उपेक्षा है लेकिन किसी भी मामले में जो मानक एसक्यूएल के साथ 10 साल पहले जवाब देने में सक्षम था। जो सेल्को एसक्यूएल पहेलियाँ और उत्तर उद्धरण उद्धरण जो अंतिम अद्यतन प्रयास से पता चलता है कि हम एक बिन्दु का इस्तेमाल कर सकते हैं जिससे हमें एक चलती औसत होगा। अतिरिक्त कॉलम या क्वेरी बेहतर दृष्टिकोण से क्वेरी तकनीकी रूप से है बेहतर है क्योंकि UPDATE दृष्टिकोण डेटाबेस को अस्वीकृत करेगा हालांकि, यदि ऐतिहासिक डेटा रिकॉर्ड किया जा रहा है, तो उसे बदलना और चलती औसत महंगी नहीं है, तो आप कॉलम दृष्टिकोण का उपयोग करने पर विचार कर सकते हैं। एसक्यूएल पहेली क्वेरी। सभी तरह वर्दी आप बस वर्तमान समय बिंदु से दूरी के आधार पर उचित वजन बाल्टी, उदाहरण के लिए, 24 घंटे के भीतर वर्तमान में डेटापॉइंट वजन 0 5 से 48 घंटे के भीतर डेटापॉइंट के लिए भार 1 ले लो। यह मामला यह महत्वपूर्ण है कि 612 और 11 48 बजे जैसे लगातार डेटाटेप प्रत्येक से कितने दूर हैं अन्य एक उपयोग के मामले मैं सोच सकता हूँ कि हिस्टोग्राम को चिकना करने का एक प्रयास होगा, जहां कहीं भी डीटेपॉइंट पर्याप्त नहीं हैं 22 मई को 22 22. मुझे यकीन नहीं है कि आपका अपेक्षित परिणाम आउटपुट 3 दिनों के लिए क्लासिक सरल चलती रोलिंग औसत दिखाता है क्योंकि, उदाहरण के लिए, परिभाषा के अनुसार संख्याओं की पहली तिहाई देता है। लेकिन आपको 4 360 की उम्मीद है और यह भ्रामक है। फिर भी, मैं निम्नलिखित समाधान का सुझाव देता हूं, जो जीत का उपयोग करता है डॉव-फ़ंक्शन एवीजी यह दृष्टिकोण एसईएलएफ-जोन से अधिक कुशल और कम संसाधन-अधिक गहन है और अन्य जवाबों में पेश किया है और मुझे आश्चर्य है कि कोई भी बेहतर समाधान नहीं देता है। आप देखते हैं कि एवीजी मामले के साथ लपेटा हुआ है, शून्य की पहली पंक्तियों में, जहां 3 दिन चलने का औसत अर्थहीन है। 23 फरवरी को 16 बजे 13 बजे। हम जो सेल्को की गंदे बाएं बाहरी जुड़ने की विधि को लागू कर सकते हैं जैसा कि दिएगो स्कार्वाग्गी द्वारा दिए गए प्रश्न का उत्तर देने के लिए दिया गया था। अनुरोधित उत्पादन। उत्तर 9 जनवरी 16 पर 33.आपके उत्तर .2017 स्टैक एक्सचेंज, इंक।
Comments
Post a Comment