数据库问题,group by之后,某一类相似的数据怎么进行累加?

group by districtcode 字段,结果包含 32050801,30250802,等等还有其他的,我怎么把以320508开头的数据全部累加起来?

第1个回答  2016-06-19
group by一般用于将查询结果分组,多配合聚合函数,sum,count,min,max等一起使用。
如表名test,数据如下

id grade
1 10
1 50
2 30
2 40
3 20

如果按照id,求grade的和,则可以
select id,sum(grade) as grade from test group by id

结果就是

id grade
1 60
2 70
3 20

注意:count,min,max函数等也是同样道理
但有时,group by也配合having使用,如上边的例子,如果要查询grade的和大于50的id及grade的和,就可以这样使用
select id,sum(grade) as grade from test group by id having sum(grade)>50

结果如下:
id grade
1 60
2 70本回答被网友采纳
第2个回答  2016-06-18
最后一个group 应该也可以用having之类的筛选行啊。
相似回答