Skip to main content

Moving Average In Sql Server 2008


Ich arbeite mit SQL Server 2008 R2 und versuche, einen gleitenden Durchschnitt zu berechnen. Für jeden Datensatz meiner Ansicht möchte ich die Werte der 250 vorherigen Datensätze sammeln und dann den Durchschnitt für diese Selektion berechnen. Meine Ansichtsspalten sind wie folgt: TransactionID ist eindeutig. Für jede TransactionID. Ich möchte den Durchschnitt für den Spaltenwert über 250 Datensätze berechnen. So für die TransactionID 300, sammeln Sie alle Werte aus früheren 250 Zeilen (Ansicht wird absteigend nach TransactionID sortiert) und dann in Spalte MovAvg das Ergebnis des Mittelwerts dieser Werte schreiben. Ich bin auf der Suche, um Daten in einer Reihe von Datensätzen zu sammeln. Ich versuche, eine laufende durchschnittliche Spalte in der SELECT-Anweisung basierend auf einer Spalte aus der n früheren 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 Schritte.

Comments

Popular posts from this blog

Moving Average Line Excel

Moving Average Dieses Beispiel lehrt, wie Sie den gleitenden Durchschnitt einer Zeitreihe in Excel berechnen. Eine Bewegung wird verwendet, um Unregelmäßigkeiten (Spitzen und Täler) zu glätten, um Trends leicht zu erkennen. 1. Erstens, werfen wir einen Blick auf unsere Zeitreihe. 2. Klicken Sie auf der Registerkarte Daten auf Datenanalyse. Hinweis: Klicken Sie hier, um das Analyse-ToolPak-Add-In zu laden. 3. Wählen Sie Verschiebender Durchschnitt aus, und klicken Sie auf OK. 4. Klicken Sie im Feld Eingabebereich auf den Bereich B2: M2. 5. Klicken Sie in das Feld Intervall und geben Sie 6 ein. 6. Klicken Sie in das Feld Ausgabebereich und wählen Sie Zelle B3 aus. 8. Zeichnen Sie ein Diagramm dieser Werte. Erläuterung: Da wir das Intervall auf 6 setzen, ist der gleitende Durchschnitt der Durchschnitt der letzten 5 Datenpunkte und der aktuelle Datenpunkt. Als Ergebnis werden Spitzen und Täler geglättet. Die Grafik zeigt eine zunehmende Tendenz. Excel kann den gleitenden Durchschnitt für d...

Futures Trading Hand Signale

Futures Trading CLEAR MARKET TIMING SIGNALE FÜR ZUKÜNFTIGE HÄNDLER, wenn Sell Hold Exit für jeden Markt zu kaufen. AbleTrend Software für Futures Trader auf der ganzen Welt. AbleTrend kann als 100 mechanisches und automatisiertes (Auto) Handelssystem verwendet werden. Basierend auf unseren Handelssignalen wählen Sie Handelsregeln aus und machen sie vollautomatisch. Es ist universell, so dass es auf alle Märkte und beliebige Zeitdiagramme einschließlich der Aktienmärkte angewendet werden kann. AbleTrend hat den Händlern seit 1994 spezifisch optimale Kauf - und Verkaufssignale sowie dynamische Risikosteuerungen zur Verfügung gestellt. Sie wissen, was zu handeln und zu handeln ist. Machen Sie bessere Renditen und kennen Ihre Positionen richtig oder falsch in Echtzeit. Dies allein würde sparen Sie eine Menge Geld. AbleTrend ist Ihr Entscheidungsinstrument im Handel für Stier - oder Bärenmarktbedingungen. Die Signale sind in Echtzeit mit Ton-, Display-oder Handy-Benachrichtigungen. Nur Able...

Forex Pullback Kerze

Hallo an alle, ich habe Big E-System gehandelt und es war sehr profitabel, aber er erwähnte, dass er beendet, wenn die ist eine 5pip zurückziehen Kerze, von denen i Haben verbrachte Tage versucht zu verstehen, was eine zurückziehen Kerze ist aber immer noch ohne Erfolg. Er erklärt es im folgenden Link: forexfactory showthre. 11188amppage207 heres seine eigene Aussage beim Handel der längeren Zeitrahmen. Wenn ein Kerze Docht zieht 5 Pips. Ich verlasse den Handel. Warum, weil auf höhere Zeit Frames, wenn der Docht zieht seine oft 15-30 Pips oder mehr. Ich kann an einem 5-Pip ziehen zurückziehen und halten die anderen 10-25 Pips für mich. Und wenn der Handel weiter geht. Die Pips, die ich gehalten habe, sind mehr als die Kosten für den Wiedereintritt. Auf den längeren Zeitrahmen kann ich jede Kerze betreten und verlassen, die lang ist. Auch wenn ihre Seite an Seite Kerzen. Wenn Sie dies tun, jeden Monat youll verdienen Sie hundert oder mehr Pips erhalten Sie zu halten. Es summiert sich sc...