我有一個KM範圍表和「覆蓋」表的問題。覆蓋的開始和結束可以在表格T1的範圍之間。例如使用postgres覆蓋範圍
T1
from to option
-1.4 1.7 A
1.7 4.2 B
4.2 4.6 A
4.6 5.3 B
Override
T2
1.2 4.5 C
問題是從T1的1.7到4.2行,這一行需要被「刪除」。 我的最後一個版本只能處理兩行之間的覆蓋,而不是超過3行,我不知道如何修復它。
我對dbfiddle最後一個版本: http://dbfiddle.uk/?rdbms=postgres_9.6&fiddle=bc71d293c112729fe8d3b077b377ea92
,但它應該是:
Result
from to option
-1.4 1.2 A
1.2 4.5 C
4.5 4.6 A
4.6 5.3 B
什麼是使用 - 案件?我的意思是,你是否真的需要重新計算新的範圍?你不需要根據給定值所屬的範圍(包括覆蓋)來獲得給定值的選項嗎? – Adam
原表只有一公里和一個選項,所以在這一點上選項是有效的。但是Override是從-to開始的,所以我有4.5的差距,因爲我沒有正確的選項。 –