在数据量比较大的时候 需要分区查询 这样可以节约资源节省时间
select sum (case when vip_lvl='0' then 1 end ) v0,
sum (case when vip_lvl='1' then 1 end ) v1,sum (case when vip_lvl='2' then 1 end ) v2,
sum (case when vip_lvl='3' then 1 end ) v3,
sum (case when vip_lvl='4' then 1 end ) v4,
sum(case when vip_lvl='0' then 0
when vip_lvl='1' then 0
when vip_lvl='2' then 0
when vip_lvl='3' then 0
when vip_lvl='4' then 0
else 1 end) other from
tablename partition(M_BASS1_GPRS_FIG_201604) t
案例中就是对16年4月份的分区进行查询的
另外 使用Case··· when还不是很懂 还需要接着研究 就酱先