Gegeben Reihen:Gruppierung Aufeinanderfolgende "Siege" in einer Reihe
symbol_id profit date
1 100 2009-08-18 01:01:00
1 100 2009-08-18 01:01:01
2 80 2009-08-18 01:01:02
2 -10 2009-08-18 01:01:03
1 156 2009-08-18 01:01:04
2 98 2009-08-18 01:01:05
1 -56 2009-08-18 01:01:06
1 18 2009-08-18 01:01:07
3 234 2009-08-18 01:01:08
3 167 2009-08-18 01:01:09
3 34 2009-08-18 01:01:10
Ich bin für mittlere und größten Läufe/Streifen von Siegen (Gewinn> = 0) und Verluste (Gewinn < 0) pro SYMBOL_ID suchen.
Betrachtet man nur SYMBOL_ID = 1:
symbol_id profit date
1 100 2009-08-18 01:01:00
1 100 2009-08-18 01:01:01
1 156 2009-08-18 01:01:04
1 -56 2009-08-18 01:01:06
1 18 2009-08-18 01:01:07
können Sie sehen, gibt es drei aufeinander folgende "gewinnt", dann ein "Verlust", dann eine "win"
durchschnittlich 2 Siege ((3 + 1)/2)
größte streak 3
durchschnittlich 1 Verlust (1/1)
größte streak 1
gewünschte Abfrage Ergebnis:
symbol_id avg_winning_streak largest_winning avg_losing_streak largest_losing_streak
1 2 3 1 1
2 1 1 1 1
3 3 3 0 0
Ich fand tatsächlich eine andere Antwort von Ihnen, etwas sehr ähnliches zu tun. habe es etwas modifiziert und habe es meistens funktioniert ... aber das funktioniert wie es ist. Vielen Dank! –