SELECT a.id,COUNT(entity2.number)
AS "numbers" ,SUM(CASE WHEN entity2.status= 'A' THEN 1 ELSE 0 END)
AS "blocked" FROM entity1 a
LEFT OUTER JOIN entity ON a.id = entity2.id
WHERE a.id LIKE 'ZX13%'
GROUP BY a.id.
我正在使用条件构建器api来执行上述操作。
如果我使用criteriaQuery.multiselect(listSelections).groupBy(a.id)
它可以正常工作,但是当我使用criteriaQuery.multiselect(listSelections).distinct(true).groupBy(a.id)
时它工作正常。我也希望得到明显的结果。
为什么它没有按预期工作? 如何解决这个问题?