id start end priority
10 22 44 100
13 33 38 90
15 100 900 900
17 200 300 200
18 1000 1100 202
-----------------------------------
类似数据;
如果数据A的优先级(priority)大于B的优先级:
   如果A.start <= B.start && A.end > B.end,则删除记录B(也就是A的区间包含B的区间)
   如果A的区间和B的区间部分重叠:A.start <= B.start < A.end <- B.end,则保留A区间,B区间变成A.end+1,B.end
   如果A的区间和B的区间部分重叠情况二:B.start < A.start <=B.end < A.end,则A区间保持不变,B区间变成B.start, A.end-1
   如果B的区间包含A的区间,即 B.start < a.start <a.end <b.end
   则B区间删除,添加两个新区间:B.start,A.start-1    和 a.end+1,b.end,A区间保持不变。能用sql语句搞定吗?