vertica db, hat zum Beispiel eine Tabelle revenue
genannt:erhält Median in Überlappungszeitbereich
date revenue
2016-07-12 1
2016-07-12 10
2016-07-12 5
2016-07-12 3
2016-07-13 7
2016-07-13 120
2016-07-13 22
2016-07-14 5
2016-07-14 17
Die heikele Sache ist, ich für jedes Datum nicht Median will, aber ich mag die Median Einnahmen berechnen für die Timerange> = jeden Tag gegeben, zum Beispiel wäre das Ergebnis wie:
daterange median_revenue
>= 2016-07-12 7
>= 2016-07-13 17
>= 2016-07-14 11
klar sein:
7 = median(1,10,5,3,7,120,22,5,17)
17 = median(7,120,22,5,17)
11 = median(5,17)
Wie könnte ich ein SQL-Skript für diesen Datumsbereich schreiben? Gibt es eine einfache Möglichkeit zur Abfrage? Ich will nicht in jedem Datumsbereich dann Union berechnen, weil es viele Tage gibt.
Bearbeiten Sie Ihre Frage mit vernünftigen gewünschten Ergebnisse. –
In Ihrem erwarteten Ergebnis mit der Probe, die Sie uns gaben, können Sie die erwarteten Werte für xxx, yyy und zzz geben? Sind sie die Summe der Einnahmen für Datensätze> = diese Daten? – Ash
Hallo Ashwin, es ist der Median. Ich habe aktualisiert. Da das Beispiel sehr wenige Stichproben enthält, ist das Ergebnis nicht wichtig. Ich will nur die Idee wissen. – yabchexu