Bonjour.
J'ai un souci avec une requête SQL, je voudrais faire un RANK partitionné par valeurs proche.
Je m'explique, j'ai une table avec une liste de valeur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TABLE #tmp (value INT) INSERT INTO #tmp VALUES (1) ,(7) ,(12) ,(27) ,(1000) ,(1002) ,(1025) ,(1254) ,(1265) ,(1300) ,(1399) ,(1780)
Et je voudrais affecter un RANK identique aux valeurs dont l'espacement est inférieur à 100
Soit obtenir:
Et ensuite je ferais un min/max par rank pour obtenir:value;rank 1;1 7;1 12;1 27;1 1000;2 1002;2 1025;2 1254;3 1265;3 1300;3 1399;3 1780;4
Avez-vous une idée?min;max 1;27 1000;1025 1254;1399 1780;1780
Merci.
sdisp
Partager