原始表
格式
按照国家进行分组
求这个表中的武将人数
希望了解哪一个国家的英雄将领多
分组做了什么事
分组 获取组信息 并进行过滤
-- select 分组的依据列 from 表名 group by 分组的依据列;
select country 国家,总人数=count(1),min(attack) as 最低战力,max(attack) as 最强战力,sum(attack) as 总战力 from sanguo group by country having sum(attack)>250;
分组 先进行数据过滤 拿过滤后的内容进行分组
-- 找出表中个人战力低于90的武将,对它按照国家进行分组,求出小组的总人数,总战力
select country,总战力=sum(attack),count(1) as 总人数 from sanguo where attack<90 group by country;