求解特殊排序
summe 2007-06-15 12:48:49 有个表,设计应用于记录行政区划,如省,省下面有各个市,各个县,有不受限制的级数
大致的表结构为:
CREATE TABLE [jg_t] (
[intid] int IDENTITY(1, 1) NOT NULL,
[var_code] varchar(20) COLLATE Chinese_PRC_CI_AS,
[var_name] varchar(50) COLLATE Chinese_PRC_CI_AS,
[var_sjcode] varchar(20) COLLATE Chinese_PRC_CI_AS,
[var_class] int,
CONSTRAINT [PK_jg_t] PRIMARY KEY ([intid])
)
其中var_sjcode记录的是它的父级机构是谁,根节点为0;
var_class用来存储它所在的节点位置,如第一级为1
希望得到的查询结果为,列出所有记录,但是按照行政区划的所属关系排序
如:
安徽
合肥
长风
肥东
芜湖
铜陵
江苏
南京
各位有什么好办法没有,通过sql文的方式来处理这个查询