Возможно, вам потребуется включить COUNT(e.label)
в ваше предложение SELECT:
SELECT DISTINCT e.label, COUNT(e.label)
FROM Entity e
GROUP BY e.label
ORDER BY COUNT(e.label) DESC
ОБНОВЛЕНИЕ: Относительно второго запроса, пожалуйста, прочитайте раздел 8.6. Полиморфные запросы документации EntityManager. Похоже, что если вы делаете запросы так, что требуется несколько SELECT
с, то ORDER BY
больше не будет работать. Использование ключевого слова TYPE
похоже на такой случай. Цитата из ссылки выше:
<ч />
Следующий запрос вернет все постоянные объекты:
from java.lang.Object o // HQL only
Именованный интерфейс может быть реализован различными постоянными классами:
from Named n, Named m where n.name = m.name // HQL only
Обратите внимание, что для этих двух последних запросов потребуется более одного SQL SELECT. Это означает, что предложение order by некорректно упорядочивает весь набор результатов. (Это также означает, что вы не можете вызывать эти запросы, используя Query.scroll ().)
<Ч />