在父行之后连续排序子相关行

时间:2013-04-06 08:30:07

标签: sql sql-server sql-server-2008 tsql

如果我有一张像这样的表

 ID   |   ParentID   |   Name
  1   |    NULL      |    A
  2   |    NULL      |    B
  3   |      1       |    C

如何对其进行排序,以便它像这样返回

 ID   |   ParentID   |   Name
  1   |    NULL      |    A
  3   |      1       |    C
  2   |    NULL      |    B

1 个答案:

答案 0 :(得分:1)

试试这个sql fiddle。您可以使用以下查询。

select * from test
order by coalesce(parentid,id)