Message posté par : Marine FAUCHER
----------------------------------------
Bonjour,
J'aimerais automatiser la répartition de mes données en classes d'après la méthode
de jenks pour pouvoir ensuite les styler.
Pour ça je suis repartie de la fonction clusterkmeans :
-----------------
Code :
SELECT
st_clusterkmeans(st_makepoint(confirmed, 0),
6) OVER (ORDER BY confirmed DESC) AS classe,
confirmed
FROM
sante.test
ORDER BY classe, confirmed
-----------------
Mes données sont bien réparties dans les différentes classes, cependant celles ci ne sont
pas ordonnées par grandeur.
Exemple :
- la classe 0 comprend les valeurs allant de 0 à 2621 (jusqu'ici pas de problème)
- la classe 1 comprend une seule valeur qui est 81116
- la classe 2 comprend les valeurs 35136, 43667
- la classe 3 comprend les valeurs 19874, 23049, 29056
- la classe 4 comprend une seule valeur qui est 63927
- la classe 5 comprend les valeurs 3743, 4474, 4764, 6711, 8795, 8961
J'aimerais obtenir cet ordre là :
- classe 0 = classe 0
- classe 1 = classe 5
- classe 2 = classe 3
- classe 3 = classe 2
- classe 4 = classe 4
- classe 5 = classe 1
Après vérification, cette fonction créé les groupes mais ne gère pas leur ordre, elle leur
attribue un numéro de manière aléatoire.
J'aimerais les renuméroter dans un ordre numérique en les triant selon la colonne
confirmed, est ce que vous voyez un moyen de faire ça en sql?
Merci d'avance pour votre retour!
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=331398#p331398
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net