MySQLgroupby查询其他字段
在做数据库查询的时候,⽤到了分组求和
先看⼀下我的表结构:
puId是外键,我就是根据这个字段分组求和pay字段,但是因为我后⾯需要⽤到其他的字段值进⾏⽐较,所以需要查其他不在分组条件内的字段,这个是我第⼀次执⾏的语句:
groupby分组select id,bargain,sum(pay) as pay from margin where status='A' group by puId;
然后就报错:Expression #2 of SELECT list is not in GROUP BY clause
我上⽹百度了⼀下需要⽤到聚合函数,下⾯是我修改后的查询语句:select min(id),min(bargain),puId,sum(pay) as
pay from margin where status='A' group by puId;
查询出的数据:
个⼈理解:既然⽤到分组查询了,说明其他字段的值要么是当前不需要的数据,要么就可能是重复的数据,加⼊⼗条数据分成五组,按照第⼀种查询语句,id的返回是是个,⽽分组后只有五条返回数据,⼀定会报错的,所以我们要做的就是利⽤聚合函数筛选出需要的数据或者排除掉不⽤的数据
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论