Skip to main content

Ms Sql Gleitender Durchschnitt

Ich versuche, eine laufende durchschnittliche Spalte in der SELECT-Anweisung auf einer Spalte aus den n vorherigen Zeilen in der gleichen SELECT-Anweisung haben. Der Durchschnitt, den ich brauche, basiert auf den n vorherigen Zeilen im Resultset. Die ersten 3 Zeilen der Spalte Average sind Null, da es keine vorherigen Zeilen gibt. Die Zeile 4 in der Spalte Mittel zeigt den Durchschnitt der Spalte Nummer aus den vorherigen 3 Zeilen an. Ich brauche etwas Hilfe versuchen, eine SQL-Select-Anweisung, die dies tun wird. Eine einfache Selbstverknüpfung scheint, viel besser als eine Zeile zu tun, die auf Unterabfrage verweist. Generiere 10k Zeilen von Testdaten: Ich würde den Spezialfall der ersten 3 Zeilen aus der Hauptabfrage herausziehen, Sie können UNION ALLE zurück in wenn Sie wirklich wollen Es in der Zeile gesetzt. Selbstverknüpfung Abfrage: Auf meiner Maschine dauert dies etwa 10 Sekunden, die Unterabfrage Ansatz, dass Aaron Alton demonstriert dauert etwa 45 Sekunden (nachdem ich es geändert, um meine Test-Source-Tabelle widerspiegeln): Wenn Sie ein SET STATISTICS PROFIL ON tun, können Sie die Self join hat 10k auf der Tischspule ausgeführt. Die Unterabfrage hat 10k Ausführungen auf dem Filter, Aggregat und andere steps. This ist eine Evergreen Joe Celko Frage. Ich ignoriere, welche DBMS-Plattform verwendet wird. Aber auf jeden Fall Joe war in der Lage, mehr als 10 Jahren mit Standard-SQL zu beantworten. Joe Celko SQL-Puzzles und Antworten Zitat: Der letzte Update-Versuch deutet darauf hin, dass wir das Prädikat verwenden können, um eine Abfrage, die uns einen gleitenden Durchschnitt geben würde: Ist die zusätzliche Spalte oder die Abfrage Ansatz besser Die Abfrage ist technisch besser, weil die UPDATE-Ansatz wird Denormalisierung der Datenbank. Wenn jedoch die historischen Daten, die aufgezeichnet werden, sich nicht ändern und die Berechnung des gleitenden Durchschnitts kostspielig ist, könnten Sie die Verwendung des Spaltenansatzes in Erwägung ziehen. SQL Puzzle-Abfrage: mit allen Mitteln einheitlich. Sie werfen nur auf den entsprechenden Gewichtskorb je nach Entfernung vom aktuellen Zeitpunkt. Zum Beispiel quottake Gewicht1 für Datenpunkte innerhalb von 24 Stunden von aktuellen Datenpunkt Gewicht0,5 für Datenpunkte innerhalb von 48hrsquot. In diesem Fall ist es wichtig, wieviel aufeinander folgende Datenpunkte (wie 6:12 Uhr und 11:48 Uhr) voneinander entfernt sind. Ein Anwendungsfall, den ich mir vorstellen kann, wäre ein Versuch, das Histogramm dort zu glätten, wo Datenpunkte nicht dicht genug sind ndash msciwoj Mai 27 15 at 22:22 Im nicht sicher, dass Ihr erwarteten Ergebnis (Ausgang) zeigt klassische einfache bewegen (rolling) Durchschnitt für 3 Tage. Denn zum Beispiel gibt das erste Dreibettzimmer von Zahlen per Definition: aber man erwartet 4.360 und seine Verwirrung. Trotzdem schlage ich die folgende Lösung vor, die die Fensterfunktion AVG verwendet. Dieser Ansatz ist viel effizienter (klarer und weniger ressourcenintensiv) als SELF-JOIN in anderen Antworten eingeführt (und ich bin überrascht, dass niemand eine bessere Lösung gegeben hat). Sie sehen, dass AVG wird mit Fall verpackt, wenn rownum gt p. days dann zu zwingen, NULL s in ersten Zeilen, wo 3 Tage Moving Average ist sinnlos. Wir können Joe Celkos dirty linken äußeren Join-Methode (wie zitiert von Diego Scaravaggi) anwenden, um die Frage zu beantworten, wie es gefragt wurde. Erstellt die angeforderte Ausgabe: beantwortet 9 Januar um 0:33 Ihre Antwort 2016 Stack Exchange, Inc


Comments

Popular posts from this blog

Forex Turbo Scalper 2012 Free Herunterladen

Angst. Fahrt. Nerven Das ist Scalping. Angst. Fahrt. Gewinn. Vergnügen. Erfolg. Ja Das ist auch Scalping, aber mit Forex Turbo Scalper. Leistungsstark, kompromisslos, effektiv und hoch rentabel. Forex Turbo Scalper beseitigt Angst, während er Profit. Das Leben kann viel breiter sein, sobald du eine einfache Tatsache entdeckt hast, und das heißt, alles um dich herum, das du das Leben nennst, wurde von Leuten gebildet, die nicht schlauer waren als du. Über Scalping im Allgemeinen. Jeder, der Forex kommt, kommt für ein Ding Profit. Wenn Sie ein ziemlich großes Anfangskapital haben, dann können Sie sich leisten, zu handeln, wie Sie bitte. Aber was tun Sie, wenn Ihr Anfangskapital ist eher bescheiden Ihr Ziel ist es, Ihr Geld mit der maximalen Effizienz zu verwalten und das ist, warum Scalping ist das effektivste Instrument für das Erreichen dieses Ziels. Ja . Wir sind einverstanden, es kann eine ziemlich nervenaufreibende Erfahrung sein. Ja . Müssen Sie Ihre Konzentration über den gesamten...

Nab Optionen Handel

Köpfe rollen auf NAB über Devisen-Skandal National Australia Bank Ltd hat vier Devisenhändler in der Mitte eines Handelsskandals, die Australias die größte Bank 360 Millionen kostet entlassen. Die Bank sagte heute Hauptverantwortung für die nicht autorisierte Handel ruhte mit vier Mitgliedern der Devisenoption Schreibtisch. NAB veröffentlichte heute die Ergebnisse eines Berichts von PriceWaterhouseCoopers in den Handelsskandal, der die vier Händler fand, die Schlupflöcher und Schwächen in Systemen und Prozessen ausnutzten, um Handelsverluste zu verbergen und Boni zu schützen. Die Händler - Luke Duffy, David Bullen, Gianni Gray und Vince Ficarra - wurden entlassen. Wie auch, NAB sagte heute der Chef von Forex in der Banken Märkte Division, Gary Dillon, der der direkte Vorgesetzte der vier Händler war, würde auch entlassen werden. Die Bank sagte, dass drei obere Manager NAB nach der Freigabe des Berichts verlassen würden. Verlassend sind der Executive General Manager von Corporate Instit...

Live Forex Trade Ideen Unternehmen

Erweiterte Candlesticks und Ichimoku Strategien für Forex Trading Zum ersten Mal zeigen unsere Action Forex-Analysten die Strategien, die sie bei der Formulierung der Trading-Ideen in unserer populären Candlesticks und Ichimoku Analyse verwenden. Diese Strategien werden in unserem neu veröffentlichten ebook quotAdvanced Candlesticks und Ichimoku Strategien für Forex Trading. quot Verpassen Sie nicht diese Gelegenheit beim Lernen dieser Techniken, die professionelle Händler verwenden. Download sowohl Teil I als auch Teil II JETZT Kerzenständer Intraday Trade Ideen Trade Idea Nachbearbeitung: USD / CHF - Stand beiseite Trotz Intra-Day Rückzug auf 1.0227 (verpasste unsere lange Eintragung bei 1.0225), da das Greenback wieder erholt hat Dass f. - Dez 21 16:10 GMT Trade Idea Nachbearbeitung: EUR / USD - Euro-Rebound nach einem Rückgang auf 1.0352 hat gestern behauptet, dass eine weitere Konsolidierung oberhalb dieses Niveaus zu sehen und zu korrigieren wäre. - Dec 21 16:02 GMT Trade Idea Um...