Java Hibernate SQL findin最常出现的数字是多少?

Java Hibernate SQL findin最常出现的数字是多少?,java,sql,postgresql,hibernate,Java,Sql,Postgresql,Hibernate,我有一个用户id和测试的联合表,他们使用id。 如何编写Hibernate查询来显示最常进行的测试 在这种情况下,我只需要得到数字1作为结果: user\u id测试\u id 23 1 24 1 25 1 53 32 76 32 77 1 78 1 尝试选择最大值: String HQL = "select max(test_id) from my_entity";

我有一个用户id和测试的联合表,他们使用id。 如何编写Hibernate查询来显示最常进行的测试

在这种情况下,我只需要得到数字1作为结果:

user\u id测试\u id
23          1
24          1
25          1
53          32
76          32 
77          1 
78          1

尝试选择最大值:

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)); 

尝试下面的HQL查询

String HQL = "
SELECT       test_id
    FROM     `your_table`
    GROUP BY test_id
    ORDER BY COUNT(*) DESC
    LIMIT    1";

Max value给出了最大的数字,在本例中,您可以使用groupby criteria->然后按它计数。谢谢,它在PostgreSQL中运行得非常好,尽管Hibernate不理解限制部分。我刚从名单上取了第一个结果。