並び順は、私は、次のフィールドを持つデータベーステーブルを持っています。 親ドキュメントの下に子ドキュメントをグループ化しようとしていますが、OrderByソート順を維持しています。例えばSQL Serverの問題の親子関係
:
DocumentID ParentID OrderBy
36 null 3
167 75 4
60 null 8
75 null 7
正しい順序は次のようになります。
3, 7, 4, 8
P.S:私はWITHステートメントを使用することはできません。私のクライアントは古いバージョンのSQL Server(2000)を使用しています。
階層がどのように多くのレベルの深行くんですか?複数の行が存在しない場合(つまり、与えられた行が 'NULL' ParentIDを持つか、行を指している場合)、' coalesce(ParentID、DocumentID) 'でソートすることができます。 –