问题是这样的   
安徽省下有市,现在需要按市统计数量,子弹有  id,DQBM(地区编码)。
结果如:   5(数量)   3401(地区编码)
           10         3402
安徽省的地区编码是34,市的地区编码为4位,市下面有县区 ,地区编码为6位。现在统计省下的市的id数量,每个市的id数量包括下面县区的数量。求大神指教
      oracle    地区统计

解决方案 »

  1.   

    select substr(DQBM, 1, 4) as 地市编码, count(*) as 数量
      from table
     group by substr(DQBM, 1, 4)
      

  2.   

    你的数据库结构没有专门的行政区划表??
    这个应该的有设计才合理
    行政区划表有区划ID以及上级区划ID字段,这样你的问题就迎刃而解了很多时候并不是要非得这样去解决这个问题而是可能设计有瑕疵
      

  3.   

    楼主你能拿出几条真实数据吗?
    按照我的理解 我这个sql是没问题的
    340101 12 合肥1区 
    340102 11 合肥2去
    340201 13 马鞍山
    340301 14 铜陵
    结果就应该是
    3401 2
    3402 1
    3403 1
      

  4.   


    真是说不清楚了,,,,,递归关系oracle的递归是使用parent_id类似的字段 start withconnect by no cycle prioe