2014-09-24 2 views
4

У меня есть запрос 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 
); 

Так есть ли способ подсчета сгруппированного результата без подзапроса?

ответ

-3

Пример: Строка SQL_QUERY = "SELECT student.course, COUNT (student.course) FROM Студент-студент GROUP BY student.course";

Пожалуйста, перейдите по этой ссылке

http://www.dineshonjava.com/2012/05/hql-group-by-clause-example.html#.VCKxBfmSzt4

+0

Я хочу, чтобы получить количество всех строк. Ваш пример вернет счет для каждой группы. – pepuch

Смежные вопросы