日期:2014-05-18  浏览次数:20493 次

这个统计sql能不能实现?
数据结构:ID、省、市、区、小区、房号、姓名、单位类别

统计列表如下:

单位类别 省 市 区 小区 用户数

房产 山东省 青岛市 崂山区 绿城 500
房产 山东省 青岛市 崂山区 绿城二区 220
房产 山东省 青岛市 崂山区 绿城三区 150
房产 山东省 青岛市 崂山区 870
房产 山东省 青岛市 市南区 百合花园 690
房产 山东省 青岛市 市南区 690
房产 山东省 青岛市 1560
房产 山东省 1560
房产 1560

弄了一天了,各位大侠支个招吧!学习了。。。

------解决方案--------------------
SQL code
select 单位类别 ,省 ,市 ,区 ,小区,count(1) 用户数 from tb group by 单位类别 ,省 ,市 ,区 ,小区
union all
select 单位类别 ,省 ,市 ,区 ,小区='',count(1) 用户数 from tb group by 单位类别 ,省 ,市 ,区
union all
select 单位类别 ,省 ,市 ,区 ='',小区='',count(1) 用户数 from tb group by 单位类别 ,省 ,市 
union all
select 单位类别 ,省 ,市='' ,区 ='',小区='',count(1) 用户数 from tb group by 单位类别 ,省
union all
select 单位类别 ,省='' ,市='' ,区 ='',小区='',count(1) 用户数 from tb group by 单位类别