【发布时间】:2017-11-18 13:05:28
【问题描述】:
我被困在通过查询结果获取组的总数。
JPAQuery jpaQuery = new JPAQuery(entityManager);
jpaQuery.from(QMessageSend.messageSend)
.where(predicate)
.groupBy(QMessageSend.messageSend.messageId).count();
这是我当前的代码。
并且此代码返回每个组的计数。
SELECT count(*)
FROM MESSAGE_SEND ms
GROUP BY ms.MESSAGE_ID
但我想按查询结果获取组的总数。 类似下面sql的结果
SELECT count(*)
FROM (
SELECT *
FROM MESSAGE_SEND ms
GROUP BY ms.MESSAGE_ID
) msc
我该怎么办?
MESSAGE_ID 不是主键。 并且 JPAQuery 的 distinct 方法不支持选择特定列。 (没有参数)
【问题讨论】: