select aid,convert(varchar(max),a),convert(varchar(max),b),convert(varchar(max),c),sum(xxx)
from tb
group by aid,convert(varchar(max),a),convert(varchar(max),b),convert(varchar(max),c)
如果你是2000,那么varcahr(max)改成varchar(8000) ------其他解决方案-------------------- select Aid, a, b, c, d, sum(e), f
from A left Join B on a.Aid = b.Aid
Group by Aid, a, b, c, d, f
为啥还要显示f呢 ------其他解决方案-------------------- group by Aid,cast(a as varchar(max)),。。。。 转换思路了 ------其他解决方案-------------------- 两表关联然后按照你的想法来group by咯 ------其他解决方案--------------------
group by Aid 报错啊 ------其他解决方案-------------------- group by Aid,a,b,c,d ------其他解决方案-------------------- 你干嘛group by aid呢?你要显式多少,就group by多少,非sum/max/min/avg/count那些都groupby ------其他解决方案--------------------