用SQL生成一份中国行政表

问题描述

在我们日常统计中,经常需要统计到全国各地区的一些销售情况,而全国各地区的行政区划是怎么样的,我们需要做一张省市区的基础表来一一对应。


问题分析

我们在网上通过查找每个省市区的地区编码,可以获取一份完整的省市区SQL脚本。如下图:

用SQL生成一份中国行政表

我们通过分析可以得出省市区的层级关系,这样我们就可以根据这个层级关系来制作一份完整的行政区划表了。


解决办法

我们获取的原始表的表名叫China,下面我们来制作这个行政区划表

用SQL生成一份中国行政表

使用我们之前介绍的递归查询,将PID和ID进行关联,找出每条记录的层级,用1,2,3,4来表示,如下图:


用SQL生成一份中国行政表

有了每个城市的层级标记,我们就可以根据层级标记来指定它们具体的城市等级。


用SQL生成一份中国行政表

如下图:

用SQL生成一份中国行政表

这样一份完整的城市区划表就建好了。

上一篇:《C++编程规范:101条规则、准则与最佳实践》——第一章组织和策略问题1.1不要拘泥于小节 (又名:了解哪些东西不应该标准化)


下一篇:NetApp发布多款产品 支持存储云计算