groupby分组
SQL,计算groupby分组后组内不同值的数量SQL,group by分组后分别计算组内不同值的数量
如现有⼀张购物表shopping
name cargo
⼩明笔
⼩明橡⽪
⼩明笔
⼩明橡⽪
⼩明橡⽪
⼩红笔
⼩红橡⽪
⼩红橡⽪
现要求⼩明和⼩红分别买了多少笔和多少橡⽪,形成以下格式
姓名笔橡⽪
⼩明23
⼩红12
select name as 姓名,
sum( case when cargo='笔' then 1else0 end ) as 笔,
sum( case when cargo='橡⽪' then 1else0 end ) as 橡⽪
from shopping group by name;
注:这⾥不能⽤count计算⾏数,count只是别分组后每组所有⾏的数⽬

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。