使用条件或HQL(Hibernate查询语言),选择all列。按对所选列中的任何一列进行分组,并选择count和我们使用组的每一条记录(由组成)。
示例SQL:select *,计数(1)从用户组按名称
发布于 2017-10-11 02:27:26
您试过运行您的SQL吗?你不能运行这个查询对吧?
select *,count(1) from users group by name你会想到一些错误,比如:
Column 'some_column_name' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.您可以查询的内容如下:
select name, count(name) from users group by name在这种情况下,您可以在标准中使用投影来按组计数,如下所示:
criteria.setProjection(Projections.projectionList()
.add(Projections.groupProperty("name"))
.add(Projections.count("name")));https://stackoverflow.com/questions/46677969
复制相似问题