当我们 使用 group by 分页的时候,发现 算出来的 count(*) 的总数,是和分页实际的数量是没有对应起来的。
` 正常的来说 应该是 select count(1) from ( select xxx where group by xxx) 的, 这样才是合理的。 可是使用HQL 怎么写呢?
SELECT COUNT (*) from XXXX x where x.id in ( SELECT DISTINCT
order0_. ID
FROM
XXXX
WHERE
order0_.user_id = XXX
)
大概就是这样写了
` 参考的 https://blog.csdn.net/huaishuming/article/details/45824373
本文探讨了在使用HQL进行分页查询时,如何正确地使用Count(*)来获取分组后的记录总数。通过对比错误的实现方式与正确的SQL语句,文章详细解释了应当如何构造HQL查询以确保计数准确无误。

1万+

被折叠的 条评论
为什么被折叠?



