Hibernate SQL находят наиболее часто появляющиеся номера? - PullRequest
0 голосов
/ 05 января 2020

У меня есть объединенная таблица идентификаторов пользователей и проверка, что они приняли идентификатор. Как мне написать запрос Hibernate, который показывает, какой тест проходил чаще всего?

В этом случае мне просто нужно получить номер 1 в результате:

user_id     test_id
23          1
24          1
25          1
53          32
76          32 
77          1 
78          1

Ответы [ 2 ]

1 голос
/ 05 января 2020

попробуйте следующий HQL-запрос

String HQL = "
SELECT       test_id
    FROM     `your_table`
    GROUP BY test_id
    ORDER BY COUNT(*) DESC
    LIMIT    1";
0 голосов
/ 05 января 2020

Попробуйте выбрать максимальное значение:

String HQL = "select max(test_id) from my_entity";
Query query = sess.createQuery(HQL);
List list = query.list();
System.out.println("Max is " + list.get(0)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...