我有下面的一组数据(当前数据),其中system_id是特定系统的ID。而pre_system_id是它所依赖系统的ID。现在我需要这样的顺序,即不需要依赖系统的行应该排在第一位,然后使用一个依赖系统的行排在第二位,依此类推。SQL Query基于其他列值对数据进行排序
目前的结果是:
System_ID PRE_SYSTEM_ID1 PRE_SYSTEM_ID2 PRE_SYSTEM_ID3 PRE_SYSTEM_ID4
106 100
105
112 105 100 109
100
109 100 105
119 100 109 105 112
102 112 109
104 109 106
实际的结果应该是象下面这样:
Order System_ID PRE_SYSTEM_ID1 PRE_SYSTEM_ID2 PRE_SYSTEM_ID3 PRE_SYSTEM_ID4
1 100
2 105
3 106 100
4 109 100 105
5 112 105 100 109
6 119 100 109 105 112
7 104 109 106
8 102 112 109 104
当前发生的查询仅仅是
Select * from ImpactedSystem;
如果它在'sql'尝试''system'id'到您的查询顺序。 – BNN
你可以发布你的查询给你**当前数据** – BNN
顺序不会工作,因为我不需要system_id上的数据。它依赖于pre_system_id ..当前数据来自表。 –