У меня есть запрос hql, где мне нужно сгруппировать их в некотором роде. Так что этот запрос выглядит почти так:Результат подсчета HQL, где используется GROUP BY
SELECT a1,a2,a3
FROM tablename
GROUP BY a1,a2,a3;
Я хочу, чтобы подсчитать результат этого запроса, но без использования подзапроса (насколько я знаю, HQL не может выбрать из подзапроса):
/* I don't want to do it in this way because of HQL */
SELECT count(*) FROM (
SELECT a1,a2,a3
FROM tablename
GROUP BY a1,a2,a3
);
Так есть ли способ подсчета сгруппированного результата без подзапроса?
Я хочу, чтобы получить количество всех строк. Ваш пример вернет счет для каждой группы. – pepuch