我有一個包含indicies列表的表和值SQL排序而交錯
OrigTable
Index Value
1 10
2 11
3 16
4 18
5 14
6 11
7 10
8 12
9 20
10 17
我需要使用其他兩個表來分隔值。
Table1
將包含行從OrigTable
其中Value
是< = 15,和
Table2
將包含> 15,而且還含有在兩個方向上的一個點,從而如果索引Ñ對應於上述值15,它將被包括在表2中,但這樣會indicies n-1個和n + 1個
作爲這樣的結果將
Table1
:
Index Value
1 10
2 11
5 14
6 11
7 10
8 12
Table2
:
Index Value
2 11
3 16
4 18
5 14
8 12
9 20
10 17
我一直沒能確定的方式來做到這一點使用SQL。這是不可能的,還是我錯過了一些可以使這個可行的命令?
編輯:15將包括在表1中;我忘了添加'或等於'。通過「在任一方向上的一個點」,我的意思是,如果索引Ñ對應於上述值15,它將被包括在表2中,但這樣會indicies n-1個和n + 1個
爲什麼索引2在兩個表中? 「你的意思是」在任何一個方向上都包含一個點「 – PaulFrancis
窮人怎麼樣15,如果她現在在哪裏,她會去哪裏 – Drew
你正在使用哪個DBMS? sql server <> mysql –