Bonjour à tous !
petite explication de ce que j'essaie de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select row_number() over (partition by t.time order by t.time asc) as num, price from tmp_intraday_bb t where condition_code is null and ticker ='FTE FP Equity'maintenant je veux la ligne avec un numéro à 11 19.31
2 19.325
3 19.32
4 19.32
5 19.32
6 19.325
7 19.325
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from #testmais si je fais :1 19.31
2 19.325
3 19.32
4 19.32
5 19.32
6 19.325
7 19.325
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from #test where num = 11 19.31
1 19.325
1 19.32
1 19.32
1 19.32
1 19.325
1 19.325
J'ai essayé aussi ça :
mais j'obtiens toujours
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select * from ( select row_number() over (partition by t.time order by t.time asc) as num, price from tmp_intraday_bb t where condition_code is null and ticker ='FTE FP Equity' ) t where num = 1
1 19.31
1 19.325
1 19.32
1 19.32
1 19.32
1 19.325
1 19.325
Avec le CTE j'ai le même problème
et résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 WITH CTE as ( select row_number() over (partition by t.time order by t.time asc) as num, price from tmp_intraday_bb t where condition_code is null and ticker ='FTE FP Equity' ) select * from CTE where num = 1
Ce qui est franchement n'importe quoi.1 19.31
1 19.325
1 19.32
1 19.32
1 19.32
1 19.325
1 19.325
si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 WITH CTE as ( select row_number() over (partition by t.time, order by t.time asc) as num, price from tmp_intraday_bb t where condition_code is null and ticker ='FTE FP Equity' ) select * from CTE where num between 1 and 31 19.31
2 19.325
3 19.32
1 19.33
2 19.33
3 19.335
1 19.4
Savez-vous pourquoi il me fait ça ?
Merci !
Partager