我有几个sql查询,我只是想在数据库中触发。 我在整个应用程序中使用hibernate,所以我宁愿使用hibernate来调用这个sql查询。在hibernate中使用createSQLQuery获取count(*)?
在下面的示例中,我想获得count + name,但无法弄清楚如何在使用createSQLQuery()时获取该信息。
我见过的解决方法,人们只需要从结果得到了一个“计数()”,但在这种情况下,我使用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
...