我是 SQL 新手,我将如何对以下内容进行排序:
我有三种不同类型的开发项目(类型 1、2 和 3)。类型 1 和 2 也有与之相关的分析。分析和开发类型 1 和 2 将具有链接父 ID,我将如何使用这些规范进行排序:
按以下顺序处理项目
- 开发类型 3 项目
- 开发类型 1 或 2 项目与其分析项相结合(开发项列优先于分析项列)
- 没有相关开发项目的剩余分析项目
*编辑*较低的 ParentID 应该排在这三个规格之后
该表的示例列是:
|ParentID| AnalysisItemID | DevItemId | DevType |
1 Null 2 1
4 5 Null Null
6 8 Null Null
8 Null 9 3
6 Null 7 2
1 3 Null Null
排序输出将是:
|ParentID| AnalysisItemID | DevItemId | DevType |
8 Null 9 3
1 Null 2 1
1 3 Null Null
6 Null 7 2
6 8 Null Null
4 5 Null Null