小编典典

在Hibernate中使用createSQLQuery获取count(*)?

sql

我有几个SQL查询,我只是想在数据库上触发。我在整个应用程序中都使用休眠方式,因此我更喜欢使用休眠方式来调用此sql查询。

在下面的示例中,我想获取count +名称,但是当我使用createSQLQuery()时无法弄清楚如何获取该信息。

我已经看到了一些解决方法,人们只需 要从结果中 得出一个“ count( )”,但是在这种情况下,我使用count( )+一列作为输出

SELECT count(*), a.name as count FROM user a
WHERE a.user_id IN (SELECT b.user_id FROM user b)
GROUP BY a.name
HAVING COUNT(*) BETWEEN 2 AND 5;

仅供参考,如果我直接在数据库上调用上面的查询,将提供这样的结果:

1, John
2, Donald
1, Ralph
...

阅读 174

收藏
2021-04-22

共1个答案

小编典典

为信息Thomas喝彩,为生成对象而努力

我最初查询时遇到的问题是,当我将名称更改为其他名称时,“ count”是保留字:P。

2021-04-22