首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库查询选择所有列,包括按“group by”计数每条记录

问数据库查询选择所有列,包括按“group by”计数每条记录
EN

Stack Overflow用户
提问于 2017-10-11 00:37:37
回答 1查看 337关注 0票数 0

使用条件或HQL(Hibernate查询语言),选择all列。按对所选列中的任何一列进行分组,并选择count和我们使用组的每一条记录(由组成)。

示例SQL:select *,计数(1)从用户组按名称

EN

回答 1

Stack Overflow用户

发布于 2017-10-11 02:27:26

您试过运行您的SQL吗?你不能运行这个查询对吧?

代码语言:javascript
复制
select *,count(1) from users group by name

你会想到一些错误,比如:

代码语言:javascript
复制
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.

您可以查询的内容如下:

代码语言:javascript
复制
select name, count(name) from users group by name

在这种情况下,您可以在标准中使用投影来按组计数,如下所示:

代码语言:javascript
复制
criteria.setProjection(Projections.projectionList()
    .add(Projections.groupProperty("name"))
    .add(Projections.count("name")));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46677969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档