求一统计的SQL方法
create table info
(
requedept varchar(10),
requearea varchar(20),
col varchar(20)
)
insert into info values('南海','南海北部','A')
insert into info values('南海','南海北部','A')
insert into info values('南海','南海南部','A')
insert into info values('高明','高明北部','A')
insert into info values('高明','高明南部','A')
insert into info values('高明','高明南部','A')
insert into info values('高明','高明中部','A')
理想输出结果 :
分公司 | 区域 | 次数 --统计的是按分公司,区域,A出现的次数
南海 | 南海北部 | 2
南海 | 南海南部 | 1
南海总 | 3
高明 | 高明北部 | 1
高明 | 高明南部 | 2
高明 | 高明中部 | 1
高明总 | 4
全市总 | 7
或者大家有什么更好的建议可以令到问题简单些也可以的
[解决办法]
SELECT a.`requedept`,a.`requearea` ,COUNT(*) FROM info a GROUP BY a.`requedept`,`requearea` WITH ROLLUP
[解决办法]