读书人

~请大家帮忙。有点难的

发布时间: 2012-02-06 15:52:45 作者: rapoo

在线等~~请大家帮忙。。有点难的。
有一张表如下:
NodeId(int) ParentId(int) NodeName(varchar(50))
1 NULL 1
2 1 1.1
3 NULL 2
4 3 2.1
5 9 2.2.2.1
6 4 2.1.1
7 3 2.2
8 7 2.2.1
9 7 2.2.2
想要的结果如下:
NodeName
1
1.1
2
2.1
2.1.1
2.2
2.2.1
2.2.2
2.2.2.1

请大家帮忙。谢谢了。。。

[解决办法]
select NodeName from tab order by replace(NodeName, '. ', ' ')
--这种表最好加一个排序字段
[解决办法]
我觉得直接按照NodeName字段排序就行了啊,除非你还有其他的目的

读书人网 >SQL Server

热点推荐