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...

Forex Widget Kaufen

Forex Widget und Währung Widgets Willkommen bei Forex Widget Bieten Sie Ihre Website oder Blog-Nutzer eine Live-Aktualisierung Forex-Widget. Wie Sie auf der linken Seite sehen können, ein Live-Forex-Widget können Live-Forex-Informationen auf jeder Website oder Blog zu bringen, und am besten von allen seinen kostenlosen Ready, um Ihr Währungs-Widget erstellen Anpassen Sie das Aussehen, wie Sie möchten, einschließlich der Farben des Titeltextes, des Titelhintergrundes, der Gussfarbe und der alternativen Reihenhintergrundfarben. Wählen Sie bis zu 10 Forex-Paare aus einer riesigen Kombination, alle mit Live-Währungsdaten. Das beste Merkmal dieses Forex-Widget, das wir fühlen, macht es sich gegen den Rest, ist die Fähigkeit, aus einer Reihe von Jquery-Effekte wählen Fade, schieben in von links, rechts. Up, down, zoom, viele ausprobieren hier. Experimentieren Sie Ihre Herzen zufrieden mit unserem Forex-Widget-Designer Die Zeitzone der aktualisierten Datum Zeit ist automagically auf Ihre Benu...

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...