首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

新手- 分组排序有关问题

2012-01-15 
新手-- 分组排序问题如果有数据库表student字段为:id,name,partid里面的数据存的分别是(1,王,0)(1,,1)(2,,

新手-- 分组排序问题
如果有数据库表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

热点排行