की गणना की गणना करता है मैं एक चलती औसत की गणना करने की कोशिश कर SQL Server 2008 R2 के साथ काम कर रहा हूं। मेरे विचार में प्रत्येक रिकॉर्ड के लिए, मैं 250 पिछले रिकॉर्ड के मान एकत्र करना चाहता हूं, और फिर इस चयन के लिए औसत की गणना करना चाहता हूं।टी-एसक्यूएल औसत
TransactionID | TimeStamp | Value | MovAvg
----------------------------------------------------
1 | 01.09.2014 10:00:12 | 5 |
2 | 01.09.2014 10:05:34 | 3 |
...
300 | 03.09.2014 09:00:23 | 4 |
TransactionID
अद्वितीय है:
मेरा विचार कॉलम इस प्रकार हैं। प्रत्येक TransactionID
के लिए, मैं पिछले 250 रिकॉर्ड से अधिक कॉलम मान के लिए औसत की गणना करना चाहता हूं। तो ट्रांसएक्शनआईडी 300 के लिए, पिछले 250 पंक्तियों से सभी मान एकत्र करें (देखें लेनदेन आईडी द्वारा अवरुद्ध किया गया है) और फिर कॉलम मूवएवी में इन मानों के औसत का परिणाम लिखें। मैं रिकॉर्ड की एक श्रृंखला के भीतर डेटा एकत्र करने के लिए देख रहा हूँ।
'भाग द्वारा' और 'ROW_NUMBER' – Mihai
धन्यवाद। किसी भी मौके पर आपको यह सुझाव देना है कि इसे कैसे किया जाए? – RunW
@RunW समान लेनदेन आईडी अलग-अलग मान के साथ दोहराता है, क्या लेनदेन आईडी के अलावा टाइमस्टैम्प कॉलम या पहचान कॉलम है? – radar