Bonjour,
J'ai besoin d'un peu d'aide pour finaliser ce statement.
Je désire identifier les séries d'éléments qui sont en dehors d'un range de façon consécutive, et ne sélectionner que le deuxième élément de chaque série...
J'ai réussi avec un peu de recherche à sélectionner tous les éléments de chaque série mais je n'arrive pas à garder que le deuxième élément de chaque série...
Merci d'avance et bonne soirée !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 ;WITH consecutiveValues AS ( SELECT *, EDY_ID - ROW_NUMBER() OVER (ORDER BY [EDY_ID]) AS dataGrouping FROM [dbo].[T_EWMADAILY_EDY] WHERE [EDY_EWMA] < [EDY_LOWER_BOUNDARY] OR [EDY_EWMA] > [EDY_UPPER_BOUNDARY] ), valuesCounted AS ( SELECT *, COUNT(*) OVER (PARTITION BY dataGrouping) AS consecutiveValueCount FROM consecutiveValues ) SELECT EDY_ID, dataGrouping FROM valuesCounted WHERE consecutiveValueCount >= 2








Répondre avec citation


N'oubliez pas le bouton
et pensez aux balises [code]

Partager