Je cherche un moyen de regrouper les données MYSql dans des compartiments (plages de valeurs) puis de compter le nombre de valeurs dans chaque groupe, puis de les tracer sur un graphique.MYSQL - Comment regrouper les données en fonction des plages et en compter
J'ai beaucoup de gammes, pas peu comme ici que je ferais manuellement.
Par exemple, si mes données ressemble à:
+--------+
| column |
+--------+
| 1 |
| 2 |
| 10 |
| 15 |
| 20 |
| 100 |
| 150 |
| 1000 |
| 10000 |
+--------+
je pouvais créer des seaux et compter le nombre de valeurs dans chaque seau:
+-------------+---------------+-----------------+-----------------+
| bucket(0-9) | bucket(10-99) | bucket(100-999) | bucket(1000-1M) |
+-------------+---------------+-----------------+-----------------+
| 2 | 3 | 2 | 2 |
+-------------+---------------+-----------------+-----------------+
- Count (0-9) => 2 valeurs
- Nombre (10-99) => 3 valeurs
- Nombre (100-999) => 2 Valeurs
- Count (1000-1M) => 2 Valeurs
Pour un certain nombre dynamique de godets, vous devez utiliser les instructions préparées. –
Pouvez-vous me montrer un exemple? –
@GiorgosBetsos Je ne vois pas dans quel sens cela est 'dynamique'. La plage semble être construite manuellement. Inversement, il était * dynamique *, je ne vois pas pourquoi cela nécessiterait l'utilisation de déclarations préparées - bien que j'accepte que ce serait une solution. – Strawberry