select '注册后当天购买' as 月份,sum(isnull((case when 间隔天数=0 then 人数 end),0)) as 人数 from 表名union allselect '注册后7天内购买' as 月份,sum(isnull((case when 间隔天数>0 and days<7 then 人数 end),0)) as 人数 from 表名 后边的自己应该能写了吧?每一个都union all连接起来 也不知道你什么数据库,sqlserver里用一下isnull函数,oracle换成nvl,mysql换成ifnull吧...