SQLServer 多表查询和group by 出错及解决方案

问题:

首先搞明白group by的用法:

group by可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个汇总表

select字句中的列名必须为分组列或列函数.列函数对于group by字句定义的每个组返回一个结果

group by一般和聚合函数一使用才有意义,比如count,sum,avg等,使用group by 的两个要素:

(1)出现在select后面的字段,要么是聚合函数中的,要么是group by中的。

(2)要筛选结果,可以先使用where再用group by或者先用group by再用having。

所以问题就出现在 在使用group by 是要把前面查询的字段(未在group by所使用的表中出现的字段)放进一个聚合函数里,如max()、min()等。

解决方法如图:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值