rangées Données:Regroupement consécutif "wins" dans une rangée
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
Je cherche la moyenne et les plus grandes runs/stries de victoires (profit> = 0) et pertes (profits < 0) par SYMBOL_ID.
Regarder juste 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
vous pouvez le voir il y a 3 consécutifs "victoires", puis une "perte", puis une "victoire"
moyenne de 2 victoires ((3 + 1)/2)
plus grande série de 3
est moyenne de 1 perte (1/1)
plus grand strie est une
requête souhaitée Résultat:
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
En fait, j'ai trouvé une autre réponse de votre faire quelque chose de très similaire. Il en a modifié quelques-uns et l'a surtout fonctionné ... mais cela fonctionne tel quel. Merci! –