gpt4 book ai didi

mysql - 数据库查询选择所有列,包括每条记录的计数 'group by'

转载 作者:行者123 更新时间:2023-11-29 18:19:54 26 4
gpt4 key购买 nike

使用 Criteria 或 HQL(Hibernate 查询语言),选择所有列分组依据所选列中的任意一列,并对我们使用分组依据的每条记录选择计数

示例 SQL 查询例如:按名称从用户组中选择 *,count(1)

最佳答案

你尝试过运行你的 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")));

关于mysql - 数据库查询选择所有列,包括每条记录的计数 'group by',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46677969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com