我想使用“group by”编写一个条件查询并希望返回所有列。
平面sql是这样的:
select * from Tab group by client_name order by creation_time;
我知道它将有count(distinct client_name)
行数。
我当前的查询似乎没有给出正确的结果,如下所示:
Criteria criteria = getSession(requestType).createCriteria(Tab.class);
criteria.setProjection(Projections.projectionList().add(Projections.groupProperty("client_name")));
criteria.addOrder(Order.asc("creationTime"));
此查询"client_name"
仅返回。我不想手动放置所有列名。一定有办法,有什么办法?