--示例数据:
CREATE TABLE tb(ProdCateID int,ProdCateName nvarchar(10),ParentCateID int)
INSERT tb SELECT 1, N'服装' ,0
UNION ALL SELECT 2, N'箱包' ,0
UNION ALL SELECT 3, N'内衣' ,1
UNION ALL SELECT 4, N'外套' ,1
UNION ALL SELECT 5, N'男箱包' ,2
UNION ALL SELECT 6, N'女箱包' ,2
UNION ALL SELECT 7, N'内裤' ,3
UNION ALL SELECT 8, N'文胸' ,3
UNION ALL SELECT 9, N'男外套' ,4
UNION ALL SELECT 10,N'女大衣' ,4
UNION ALL SELECT 11,N'男用钱包',5
UNION ALL SELECT 12,N'女用钱包',6
GO
问题描述:
ProdCateID是编码,ParentCateID是父级编码,只有三级数据,要求按级别深度排序,先排列一个ProdCateID的所有子项,再排列第二个。对于示例数据,要求结果如下:
ProdCateID ProdCateName ParentCateID
----------- ------------ ------------
1 服装 0
3 内衣 1<