J'ai une table contenant des événements avec une propriété "speed".Comment regrouper les résultats par intervalles?
Pour voir la distribution statistique de cette propriété, je voudrais regrouper les résultats par intervalles, disons:
[0-49.99km/h] 3 objects
[50-100km/h] 13 objects
[100-150km/h] 50 objects
etc
Cela me laisse voir que la plupart des objets sont dans un certain intervalle.
Il est évident que cela pourrait être fait avec plusieurs requêtes avec le appropriée Lorsque les conditions, telles que:
select count de GaEvent une où la vitesse> = MIN et la vitesse < MAX
mais cela est extrêmement inefficace. Existe-t-il un meilleur moyen de regrouper ces valeurs?
À la votre!
Je vous remercie! J'utilise Hibernate sur Grails sur PostGreSQL. Au moment où j'ai résolu le problème avec plusieurs requêtes, mais c'est très très lent. Savez-vous si cela peut être fait en HQL? Je ne voudrais pas perdre l'indépendance DB. Salutations – Mulone
Je doute fortement, car l'objectif de HQL ne correspond pas tout à fait au type de requête que vous souhaitez exécuter. En fait, je ne pense pas que HQL peut gérer les requêtes sur des tables non-entités/non-mappées. En outre, HQL est structuré pour renvoyer comme résultats des instances de vos entités, pas les résultats de requêtes arbitraires (où vous voudriez retourner le min/max/count de chaque ligne dans l'histogramme, etc.) –