关于SELECT子句中使用聚合函数
原创
©著作权归作者所有:来自51CTO博客作者种瓜得豆的原创作品,谢绝转载,否则将追究法律责任
在JPA查询语句中,可以通过SELECT子句返回一个聚合函数,如下所示:
SELECT COUNT(app) FROM Bpp bpp, IN(bpp.apps) app
语句将会统计app返回的数量。
若通过SELECT子句返回多个列,并且其中某个列中使用聚合函数,如下所示,将会出现错误,例如:
SELECT bpp.name, bpp.sex, COUNT(app) FROM Bpp bpp, IN(bpp.apps) app
在SELECT子句中,若返回列中存在聚合函数,则非聚合函数部分一定需要在Group By子句中定义,并且聚合函数不能出现在Group By子句中。
正确的写法:
SELECT bpp.name, bpp.sex, COUNT(app) FROM Bpp bpp, IN(bpp.apps) app Group By bpp.name
上一篇:关于JPA实体自动ID的问题
下一篇:抽象基类和接口的用途
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Apache Doris 聚合函数源码阅读与解析|源码解读系列
Apache Doris Active Contributor 隐形通过本文记录下对源码的理解,以方便新人快速上手源码开发。
Apache Doris 数据库 大数据 数据分析 数据仓库 -
【MySQL】为什么在having子句中可以使用在select子句中定义的别名?
可以在group byorder byhaving子句中使用别名。**不可以在where中使用别名。其他数据库不一定支持此操作。
mysql 数据库 SQL SQL执行顺序 MySQL -
【Mysql】聚合函数中使用if语句
mysql 聚合函数使用if
sql 数据库 if判断语句 for循环 -
Sqlserver 在 SELECT 语句中显示来自 GROUP BY 子句中未涉及的列
在SQL Server中,如果您在GROUP BY子句中对某些列进行了分组,但想在SELECT语句中同时显示未涉及到的其他
sqlserver 数据库 子查询 Server 内连接