У меня есть таблица, содержащая события со свойством «скорость».Как сгруппировать результаты по интервалам?
Чтобы увидеть статистическое распределение этого имущества, я хотел бы, чтобы сгруппировать результаты по интервалам, скажем:
[0-49.99km/h] 3 objects
[50-100km/h] 13 objects
[100-150km/h] 50 objects
etc
Это позволит мне видеть, что большинство объектов находятся в определенном интервале.
Очевидно, что может быть сделано с несколькими запросами с подходящей Если условия, такие как:
выберите кол из GaEvent а где скорость> = MIN и MAX скорость <
, но это крайне неэффективно. Есть ли лучший способ группировки этих значений?
Cheers!
Спасибо! Я использую Hibernate на Grails на PostGreSQL. На данный момент я решил проблему с несколькими запросами, но это очень медленно. Знаете ли вы, можно ли это сделать в HQL? Я бы не хотел потерять независимость БД. Cheers – Mulone
Я очень сомневаюсь в этом, так как цель HQL не совсем соответствует типу запроса, который вы хотите запустить. На самом деле я не думаю, что HQL может обрабатывать запросы против таблиц с не-сущностью/без отображения. Кроме того, HQL структурирован так, чтобы возвращать в качестве экземпляров результатов ваших entites, а не результаты произвольных запросов (где вы хотели бы вернуть min/max/count каждой строки в гистограмме и т. Д.), –