Skip to main content

Sql Server Moving Average Query


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 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. Gefragt Oktober 28 14 um 20: 58Dies 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. Generiert die angeforderte Ausgabe: beantwortet 9 Januar um 0:33 Ihre Antwort 2016 Stack Exchange, Inc

Comments

Popular posts from this blog

Forex Rupiah Ringgit

Die Welten vertrauenswürdige Währungsbehörde nordamerikanische Ausgabe Schmale Strecken haben in sehr gedämpftem Handel vorherrschend gewesen. Mehrere asiatische Zentren wurden entweder für einen halben oder ganzen Tag geschlossen, einschließlich japanischer Märkte, die für den Kaiser Geburtstag geschlossen wurden. Viele Interbank-Marktteilnehmer in London heute. Lesen Sie weiter X25B6 2016-12-23 12:46 UTC Europäische Ausgabe Schmales Spektrum wurde in sehr gedämpft Handel vorherrschend. Mehrere asiatische Zentren wurden entweder für einen halben oder ganzen Tag geschlossen, einschließlich japanischer Märkte, die für den Kaiser Geburtstag geschlossen wurden. Viele Interbank-Marktteilnehmer werden. Lesen Sie weiter X25B6 2016-12-23 08:03 UTC Asian Edition Die Flut von US-Daten gesehen am Donnerstag letztlich hatte wenig Einfluss auf die Märkte, da die Wall Street mit bescheidenen Verlusten endete, als Treasury Renditen bewegt sich geringfügig höher. Der Dollar kostete einiges, wenn auch...

Fx Optionen Volatilität

Option Volatility Viele Anfang Optionen Trader nie ganz verstehen, die schweren Auswirkungen, die Volatilität für die Optionen Strategien, die sie erwägen können. Einige der Schuld für diesen Mangel an Verständnis kann auf die schlecht geschriebenen Bücher zu diesem Thema gesetzt werden, von denen die meisten Optionen Optionen Strategien boilerplate anstatt alle realen Einblicke, wie Märkte tatsächlich in Bezug auf Volatilität funktionieren bieten. Allerdings, wenn youre ignorieren Volatilität, können Sie nur sich selbst die Schuld für negative Überraschungen. In diesem Tutorial, zeigen Ihnen auch, wie zu integrieren, was, wenn Szenarien über die Veränderung der Volatilität in Ihren Handel. Offensichtlich können Bewegungen des zugrunde liegenden Kurses über Delta funktionieren (die Sensitivität eines Optionspreises für Veränderungen des zugrunde liegenden Aktien - oder Futures-Kontrakts) und die untere Linie beeinflussen, kann aber auch die Volatilität verändern. Nun erkunden auch die ...

Neueste Forex News Live

Bond-Renditen höher Die US-Haupt-Aktienindizes sind auf dem Markt nach dem Weihnachtsmarkt höher: Die SampP-Aktie ist um 5,44 Punkte auf 2269,30 gestiegen. Die Höhe erreichte 2273,82. Die niedrige bis 2266.15 verlängert. Die Gewinne liegen bei 0,24 am Tag. Der Nasdaq Composite Index verzeichnet einen Kurs von 27,139 Punkten oder 0,5 bei 5490 Punkten. Die hohe Verlängerung auf 5512,367. Der Tiefstand war bei 5469,60 so weit Der Dow machte einen weiteren Lauf in Richtung Dow 20K aber fiel wieder kurz. Die hohe ausgedehnt bis 19980.24. Der Tiefststand erreichte 19943,46. Wir sind derzeit auf 19952,90, 19 Punkte oder 0,10 gehandelt. Im US-Staatsanleihenmarkt sind die Renditen überdurchschnittlich hoch: 2 Jahre Rendite bei 1,2225, 2 Rendite 5 Jahre bei 2,053, 2,8 BP 10-jährige Rendite bei 2,569, 3,1 BP 30 Jahre Rendite bei 3,148, 3,3 BP In anderen Märkten: Rohöl-Futures sind Handel mit 53,74 bis 0,72 oder 1,34. Spot Gold ist auch höher bis etwa 2 bis 1136,78. Premier Forex Trading Nachricht...