读书人

求一SQL语句排序有关问题

发布时间: 2011-12-10 00:07:34 作者: rapoo

求一SQL语句排序问题
先看数据表:
---------------------------------------
0首0
10,1通知1
20,2公告0
30,3通0
40,1,4部通知1
50,1,5外部通知0
60,2,6部公告0
70,2,7外部公告1
---------------------------------------
0,1表示通知是首页下的,那么0,1,4就是首页》通知》内部通知 这样的
现在我想通过一个查询语句实现查询的结果是:
---------------------------------------
0 首页 0
2 0,2 公告 0
6 0,2,6 内部公告 0
7 0,2,7 外部公告 1
3 0,3 通报 0
1 0,1 通知 1
4 0,1,4 内部通知 0
5 0,1,5 外部通知 0
------------------------------------------
也就是达到一个同级排序的目的,先排大类,再排小类,没有包含关系的大类和小类之间没有排序关系
请问这个sql怎么写,急! 今天要我做出来


[解决办法]
就是一棵树,这样的数据集可以用递归得到。
或者,直接用Order by path 试试,应该可以的。
[解决办法]
id ord resume
---------------------------------------
0首0
10,1通知1
20,2公告0
30,3通0
40,1,4部通知1
50,1,5外部通知0
60,2,6部公告0
70,2,7外部公告1
---------------------------------------

SELECT * FROM [yourTable] ORDER BY [ord] ASC

[解决办法]
如果我没理解错楼主的意思一个简单的ORDER BY就OK了,不要把问题想的复杂化.

原始数据:

idordresume
------------------------------
00首页
10,1通知
20,2公告
30,3通报
40,1,4内部通知
50,1,5外部通知
60,2,6内部公告
70,2,7外部公告

查询结果:
----------------------------
idordresume
00首页
10,1通知
40,1,4内部通知
50,1,5外部通知
20,2公告
60,2,6内部公告
70,2,7外部公告
30,3通报

读书人网 >asp.net

热点推荐