针对使⽤groupby分组后再统计结果和直接全部统计结果不⼀
致的问题
⼀ 说明:
数据表如下:
#以name字段分组统计,每个name字段有多少个不同的zhi值。然后再求和
groupby分组select sum(tt.he) from (
select name,count(distinct zhi) as he from tb_fu group by name
) as tt
union all
#全量统计 zhi字段有多少个不同的值
select count(distinct zhi) from tb_fu
结果:
是不是很奇怪,分组之后再统计居然⽐直接统计还多1个,
原因在于:name=A,name=B,均有zhi=1的数据。即zhi=1所属多个不同的name字段造成。
全查询是:zhi=1,zhi=2,总共2种
分布:A,zhi=1,2 共有2种
B,zhi=1, 共有1种
A,B 加⼀起则为3种。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论