أعمل مع سكل سيرفر 2008 R2، في محاولة لحساب المتوسط المتحرك. لكل سجل من وجهة نظري، أود جمع قيم السجلات السابقة البالغ عددها 250، ثم حساب متوسط هذا التحديد. أعمدة الملف الشخصي هي كما يلي: ترانزاكتيونيد فريد. لكل معرف معاملة. أود حساب المتوسط لقيمة العمود، أكثر من 250 سجل سابق. لذلك بالنسبة ل ترانزاكتيونيد 300، قم بتجميع كل القيم من الصفوف السابقة 250 (يتم فرز المشاهدة تنازلي بواسطة ترانزاكتيونيد) ثم في العمود موفافغ اكتب نتيجة متوسط هذه القيم. أنا أتطلع إلى جمع البيانات ضمن مجموعة من السجلات. سأل 28 أكتوبر 14 في 2015: 14 في السابق ناقشنا كيفية كتابة المتوسطات المتداول في بوستغريز. من قبل الطلب الشعبي كانت تظهر لك كيفية القيام بنفس الشيء في الخلية و سكل سيرفر. حسنا تغطية كيفية شرح الرسوم البيانية صاخبة مثل هذا: مع 7 أيام السابق خط المتوسط مثل هذا: فكرة كبيرة الرسم البياني الأول أعلاه هو صاخبة جدا ويصعب الحصول على معلومات مفيدة من. يمكننا أن نلمس بها من خلال التآمر متوسط 7 أيام على رأس البيانات الأساسية. ويمكن القيام بذلك مع وظائف النافذة، والانضمام الذاتي، أو الاستعلامات الفرعية المرتبطة - تغطية جيدا الأولين. بداية جيدة بمتوسط سابق، مما يعني أن متوسط النقطة في 7 من الشهر هو متوسط الأيام السبعة الأولى. بصريا هذا يغير طفرات في الرسم البياني إلى اليمين، كما متوسط ارتفاع كبير على مدى سبعة أيام التالية. أولا، إنشاء جدول عدد متوسط نريد حساب متوسط على إجمالي الاشتراكات لكل يوم. على افتراض أن لدينا جدول مستخدمين نموذجيين مع صف لكل مستخدم جديد وإنشاء الطابع الزمني، يمكننا إنشاء مجموعتنا جدول الاشتراك لدينا مثل ذلك: في بوستغريز و سكل سيرفر يمكنك استخدام هذا كتف. في ميسكل يمكنك حفظه كجدول مؤقت. بوستغريز متوسط المتداول لحسن الحظ بوستغريز ديه وظائف النافذة التي هي أبسط طريقة لحساب المتوسط الجاري. يفترض هذا الاستعلام أن التواريخ ليس لديها ثغرات. يتم حساب متوسط الاستعلام خلال الصفوف السبعة الماضية، وليس التواريخ السبعة الماضية. إذا كان لديك بيانات الثغرات، وملء لهم في جينيراتريزيز أو الانضمام ضد جدول مع صفوف التاريخ الكثيفة. ميسكل المتداول متوسط الخلية يفتقر وظائف النافذة، ولكن يمكننا أن نفعل حساب مماثل باستخدام الذاتي للانضمام. لكل صف في جدول العد، نلتحق بكل صف كان في غضون الأيام السبعة الماضية ونأخذ المتوسط. يعالج هذا الاستعلام تلقائيا الفجوات الزمنية، حيث إننا ننظر إلى الصفوف ضمن نطاق زمني بدلا من الصفوف N السابقة. سكل سيرفر المتداول متوسط سكل سيرفر ديه وظائف النافذة، لذلك يمكن حساب متوسط المتداول في إما نمط بوستغريز أو أسلوب ميسكل. للبساطة، كانت تستخدم نسخة ميسكل مع الانضمام الذاتي. هذا هو من الناحية المفاهيمية كما هو الحال في الخلية. الترجمات الوحيدة هي وظيفة التاريخ وتسمية المجموعة بشكل صريح حسب الأعمدة. المتوسطات الأخرى ركزنا على المتوسط الزائد لمدة 7 أيام في هذه المشاركة. إذا أردنا أن ننظر إلى المتوسط الرئيسي لمدة 7 أيام، وبسيطة مثل فرز التواريخ في الاتجاه الآخر. إذا أردنا أن ننظر إلى متوسط تركز، استخدام ويد: بوستغريز: الصفوف بين 3 السابقة و 3 التالية ميسكل: بين signs. date - 3 و signup. date 3 في الخلية خادم سكل: بين التاريخ (يوم، -3، والاشتراكات. تاريخ) و ديتاد (يوم، 3، signups. date) هل يمكن أن تولد كل قيم التاريخ والساعة بين تواريخ البدء والانتهاء باستخدام جدول مساعد من الأرقام. ثم حساب التهم حسب ساعة والقيام الانضمام الخارجي. إذا قمنا بتسريب النتيجة إلى جدول ثم يمكننا استخدام المشغل تطبيق لحساب أفغ تتحرك. هذه مجرد فكرة لتعطيك شيئا لتبدأ. تحتاج إلى إضافة الفهرسة المناسبة أو استخدام طريقة أفضل. محرر من قبل هونشباك مفب، مشرف الثلاثاء، أكتوبر 08، 2013 6:35 بيإم مقترح كجواب ألين لي - مسفت مشرف الخميس، 10 أكتوبر 2013 6:09 ص تم وضع علامة كجواب بواسطة ckl42 الخميس 10 أكتوبر 2013 8:48 ص الثلاثاء، أكتوبر 08، 2013 6:33 بيإم سيكون من المفيد لو أننا يمكن أن يكون مخطط الجدول، عينة البيانات في شكل عبارات كوتينسركوت، والنتيجة المتوقعة. وبهذه الطريقة نحن لسنا بحاجة لتخمين أسماء الأعمدة، ونوع البيانات، وما إلى ذلك، ونحن سوف تكون قادرة على إنتاج ذلك مجرد نسخ ولصق. مساعدتنا لتكون قادرة على مساعدتك. إذا كنت تستخدم سس 2008 R2 فلن يكون لديك إمكانية الوصول إلى الدعم المحسن الجديد لشرط أوفر (يتراوح الصفوف بين) بحيث سيكون عليك استخدام أي من الطرق الأخرى مثل مشغل أبلي والانضمام الذاتي وما إلى ذلك، لا تؤدي فضلا عن وظائف النافذة. معرفة ما إذا كان هذا يساعد. الثلاثاء، أكتوبر 08، 2013 3:26 بيإم مرحبا، شكرا على الرد. لقد رأيت أن وظيفة معينة وغيرها مماثلة، ويبدو أنهم جميعا تبدأ من النقطة التي يحتوي الجدول على عمود أن يكون متوسط. في حالتي، هو عدد الصفوف نفسها التي تحتاج إلى متوسط. كنت أتمنى أن يكون هناك نمط لهذا النوع من الاستعلام، وفي هذه الحالة الأعمدة الفعلية، وأسمائهم وأنواع لا يهم. إذا كنا بحاجة إلى شيء للعمل مع ثم يمكن أن يكون بسيطا جدا، على سبيل المثال، استخدم ميداتاباس غو كريت تابل dbo. TestTable (إد إنت إيدنتيتي (1،1) نوت نول، فالو فارتشار (10) نوت نول، إنزرتدات datetime2 (3) غير مطلق، مقعرة يكيستتابل مفتاح بريماري الأساسية (إدك أسك) مع (باديندكس أوف، ستاتيستيكشنوريكومبوت قبالة، إيقاف تشغيله، ألورولوكس أون، ألوباجيلوكس أون) على بريماري) على التمهيد الأساسي أنسيبادينغ على الذهاب تبديل الجدول dbo. TestTable إضافة كونستراينت دفتستابلينسرتدات ديفولت (جيتوتكديت )) فور إنزرتدات غو الثلاثاء، أكتوبر 08، 2013 3:49 بيإم غ المتوسط المتحرك للصفوف المدرجة في الساعة، لكل ساعة من اليوم، والأسبوع تصحيح لي إذا كنت مخطئا ولكن هذا لا يبدو وكأنك تحتاج إلى المتوسط المتوسط العد . ليس هناك نافذة التي تتحرك في قضيتك حتى عدد ساعة المشترك سيكون كافيا. نقل يعني، على الأقل بالنسبة لي، أن كنت ترغب في حساب العد على كل دقيقة لمدة 60 دقيقة الماضية. إذا كان هذا هو الحال ثم الأسبوع هو أكبر حبة تلك الساعة لذلك أنا الخلط كيف سيتم حساب متوسط. قد يكون عدد الصفوف في الأسبوع مقسوما ولكن عدد الساعات في الأسبوع على أي حال، هل تمانع لصق بعض البيانات عينة والنتيجة المتوقعة تحريرها هونشباك مفب، مشرف الثلاثاء، 08 أكتوبر 2013 4:58 م الثلاثاء، أكتوبر 08، 2013 4:57 بيإم هنا مثال إنزيرت إنتو تستتابل (فالو، إنزرتدات) فالويس (A، 2013-10-07 10:01:00) إنزيرت إنتو تستتابل (فالو، إنزرتدات) فالويس (B، 2013-10-07 10 : 02: 00) إنزيرت إنتو تستتابل (فالو، إنزرتدات) فالويس (A، 2013-10-07 10:03:00) إنزيرت إنتو تستتابل (فالو، إنزرتدات) فالويس (A، 2013-10-07 12:01:00 ) إنزيرت إنتو تستستابل (فالو، إنزرتدات) فالويس (D، 2013-10-07 12:02:00) إنزيرت إنتو تستتابل (فالو، إنزرتدات) فالويس (C، 2013-10-07 14:01:00) إنزيرت إنتو تستتابل (فالو، إنزرتدات) فالويس (A، 2013-10-07 14:02:00) إنزيرت إنتو تستتابل (فالو، إنزرتدات) فالويس (B، 2013-10-07 14:03:00) إنزيرت إنتو تستتابل (فالو، إنزرتدات ) فالويس (A، 2013-10-07 14:04:00) إنزيرت إنتو تستتابل (فالو، إنزرتدات) فالويس (A، 2013-10-08 10:02:00) إنزيرت إنتو تستتابل (فالو، إنزرتدات) فالويس (A، 2013-10-08 10:02:00) إنزيرت إنتو تستستابل (فالو، إنزرتدات) فالويس (A، 2013 -10-08 10:03:00) الوقت الإجمالي. 2013-10-07 09:00:00 0 2013-10-07 10:00:00 3 2013-10-07 11:00:00 0 2013-10-07 12:00:00 2 2013-10-07 13 : 00: 00 0 2013-10-07 14:00:00 4. 2013-10-08 10:00:00 3. وأنا أدرك أن سوف ندعو كريهة كما كنت قد وصفت العمود الناتج الثاني المجموع وليس المتوسط. هذا هو في المقام الأول ما أبحث عنه، ولكن أود أيضا أن تكون مهتمة في المتوسط على مدى الساعات الثلاث الماضية، إخراج كل ساعة. لذلك قد يبدو الناتج كمتوسط إجمالي الوقت. 2013-10-07 09:00:00 0 2013-10-07 10:00:00 3 2013-10-07 11:00:00 0 1 2013-10-07 12:00:00 2 1.67 2013-10- 07 13:00:00 0 0.67 2013-10-07 14:00:00 4 2. 2013-10-08 10:00:00 3. الثلاثاء، أكتوبر 08، 2013 5:40 م هل يمكن أن تولد كل قيم التاريخ والساعة بين تواريخ البدء والانتهاء باستخدام جدول مساعد من الأرقام. ثم حساب التهم حسب ساعة والقيام الانضمام الخارجي. إذا قمنا بتسريب النتيجة إلى جدول ثم يمكننا استخدام المشغل تطبيق لحساب أفغ تتحرك. هذه مجرد فكرة لتعطيك شيئا لتبدأ. تحتاج إلى إضافة الفهرسة المناسبة أو استخدام طريقة أفضل. محرر من قبل هونشباك مفب، مشرف الثلاثاء، أكتوبر 08، 2013 6:35 بيإم مقترح كجواب ألين لي - مسفت مشرف الخميس، 10 أكتوبر 2013 6:09 ص تم وضع علامة كجواب بواسطة ckl42 الخميس 10 أكتوبر 2013 8:48 ص الثلاثاء، 08 أكتوبر 2013 6:33 م نحن لا نستخدم عدد الصفوف المادية على القرص كمفتاح في ردبس. نحن لا تشمل جدول العمل في اسم الجدول هذا هو فظيع جدا ونحن نسميها القضم والضحك على المبرمجين فورتران الثاني القديم الذين لا يزالون يفعلون هذا النوع من الشيء. أوه، فالو عبارة عن عمل محجوز في سكل قياسي أنسييسو ومن الغامض جدا أن يكون اسم عنصر بيانات صالح على أي حال. تحتاج إلى مفتاح حقيقي، بعض القيود ويبدو فقط لاستخدام ثواني في بيانات العينة. تخميني هو أنك أردت أن تقول: إنشاء جدول فوبارتيستس (فوفالو فارتشار (10) لا فحص كامل (فوفالو في (A، B، C، D))، تستيمستامب DATETIME2 (0) نوت نول ديفولت كيرنتيمستامب بريماري كي) أنت أيضا تفعل لا أعرف أن T-سكل قد تم تركيبه على أنسيسو لسنوات: إنزيرت إن فوبارتيست فالويس (A، 2013-10-07 10:01:00)، (B، 2013-10-07 10:02:00)، (A ، 2013-10-07 10:03:00)، (A، 2013-10-07 12:01:00)، (D، 2013-10-07 12:02:00)، (C، 2013-10- 07 14:01:00)، (A، 2013-10-07 14:02:00)، (B، 2013-10-07 14:03:00)، (A، 2013-10-07 14:04: 00)، (A، 2013-10-08 10:01:00)، (A، 2013-10-08 10:02:00)، (A، 2013-10-08 10:03:00) من سردك ، وتريد العد حسب توتلوتس ساعة. استخدم جدولا للفواصل الزمنية التي تم تعيينها على ثانية واحدة أخرى من الدقة العشرية من بياناتك. يمكنك الآن استخدام الرياضيات الزمنية لإضافتها إلى ديت إلى تايم (1) الحصول على كامل DATETIME2 (0). هنا هو الهيكل العظمي الأساسي. كريت تابل تيمبلوتس (سلوتستارتيم تايم (1) نوت نيم بريماري كي، سلوتندتيم تايم (1) نوت نول، تشيك (ستارتيم لوت إندتيم)) إنزيرت إنتو تيمسلوتس - 15 مين إنتيرفالس فالويس (00: 00: 00.0، 00: 14: 59.9 )، (00: 15: 00.0، 00: 29: 59.9)، (00: 30: 00.0، 00: 44: 59.9)، (00: 45: 00.0، 01: 00: 59.9)،. (23: 45: 00.0، 23: 59: 59.9) هنا هو الاستعلام الأساسي لتقريب لأسفل إلى فتحة زمنية. اختيار الوقت المحدد (إنتيمستامب كما ديت)، T. starttime من تيمسلوتس كما T كاستير حيث (كاستيمر كما الوقت) بين T. slotstarttime و T. slotendtime --CELKO-- كتب في سلسلة سيلكو لمورغان كوفمان النشر: تحليلات و أولاب في سكل البيانات وقواعد البيانات: المفاهيم في الممارسة قياسات البيانات والمعايير في سكل سكل ل سمارتيز سكل البرمجة نمط سكل الألغاز والأجوبة التفكير في مجموعات الأشجار والتسلسل الهرمي في سكل الثلاثاء، 08 أكتوبر 2013 10:54 م أنت أكثر من القيام بذلك مجرد إنشاء بسيطة نظرة المتابعة الجدول واستخدام المحمولة بالكامل، غير المملوكة حقا سريع الانضمام. تمبوتال الرياضيات لمنع الأمثل هو مشكلة أخرى مع الحل الخاص بك. سكل هي لغة بيانات، وليس لغة حسابية. كنت لا تزال مؤمن عقلية في فورتران والترميز الإجرائي. --CELKO-- كتب في سلسلة سيلكو لمورغان كوفمان النشر: تحليلات و أولاب في سكل البيانات وقواعد البيانات: المفاهيم في الممارسة قياسات البيانات والمعايير في سكل سكل ل سمارتيز سكل أسلوب البرمجة سكل الألغاز والأجوبة التفكير في مجموعات الأشجار والتسلسل الهرمي في سكل الثلاثاء، أكتوبر 08، 2013 10:58 بيإم شكرا أمب. ويبدو أن هذا بالضبط ما كنت أبحث عنه. الخميس، 10 أكتوبر 2013 8:48 ص تجري ميكروسوفت استطلاعا عبر الإنترنت لفهم رأيك لموقع مسن على الويب. إذا اخترت المشاركة، سيتم تقديم الاستبيان عبر الإنترنت لك عند مغادرة موقع مسن على ويب. هل ترغب في المشاركة 2017 مايكروسوفت. كل الحقوق محفوظة.
No comments:
Post a Comment