读书人

新手- 分组排序有关问题

发布时间: 2012-01-15 22:57:49 作者: rapoo

新手-- 分组排序问题
如果有数据库表student 字段为:id,name,partid
里面的数据存的分别是 (1,王,0)(1,,1)(2,,1)(3,李,0)(4,,3)(5,,3) partid=0表示有子项 partid=1表示他是id=1的子项
数据库里的每条数据是乱的不是按照上面的顺序

我想问的是:
在datagrid里显示该表时:按照父-子,父-子的顺序显示出来
这样的sql语句如何写?
就是第一条是partid=0的接下来是他的子项,在显示第二个partid=0的和他的子项

谢谢!在线等!急!!!


[解决办法]
SELECT *,
(case when partid=0 then id else partid end) AS tmpid
FROM student
ORDER BY tmpid, partid

读书人网 >SQL Server

热点推荐