用sql吧 SELECT 地区,COUNT(*) 总用户数,SUM(decode(substr(手机号码,1,3),'189',1,0) 189用户,SUM(decode(substr(手机号码,1,3),'189',0,1) 非189用户 FROM TABLE GROUP BY 地区
select 地区,count(1) 总用户数,count(decode(substr(trim(手机号码),1,3),'189',1)) 189开头, count(case when substr(trim(手机号码),1,3)<>'189' then 1 end) 不为189开头 from tb group by 地区
SELECT 地区,COUNT(*) 总用户数,SUM(decode(substr(手机号码,1,3),'189',1,0) 189用户,SUM(decode(substr(手机号码,1,3),'189',0,1) 非189用户
FROM TABLE
GROUP BY 地区
count(case when substr(trim(手机号码),1,3)<>'189' then 1 end) 不为189开头
from tb
group by 地区
公司开发的报表系统,用SQL语句不好取值啊。还是得用存储过程!
实在是不好解释,反正就是用SQL语句不行,得用存储过程!