日期:2014-05-17  浏览次数:20772 次

oracle 按地区分组统计
问题是这样的。。。   
安徽省下有市,现在需要按市统计数量,子弹有  id,DQBM(地区编码)。
结果如:   5(数量)   3401(地区编码)
           10         3402


安徽省的地区编码是34,市的地区编码为4位,市下面有县区 ,地区编码为6位。现在统计省下的市的id数量,每个市的id数量包括下面县区的数量。

求大神指教。。。
      
oracle????地区统计

------解决方案--------------------
select substr(DQBM, 1, 4) as 地市编码, count(*) as 数量
  from table
 group by substr(DQBM, 1, 4)
------解决方案--------------------
引用:
引用:你的数据库结构没有专门的行政区划表??
这个应该的有设计才合理
行政区划表有区划ID以及上级区划ID字段,这样你的问题就迎刃而解了

很多时候并不是要非得这样去解决这个问题而是可能设计有瑕疵

就是这样的。。。上下级之间是递归的关系。。。3401是合肥  340101是市辖区


真是说不清楚了,,,,,递归关系

oracle的递归是使用parent_id类似的字段 

start with

connect by no cycle prioe