【发布时间】:2020-04-26 15:00:26
【问题描述】:
我想验证两个尺寸范围之间缺少的尺寸范围。例如,现在我有一个名为 AQL 的表,其中包含以下列:
ID TYPE SIZE_FROM SIZE_TO
-- ---------- --------- -------
68 NORMAL 2 150
69 NORMAL 501 1200
70 REDUCED 1201 3200
71 REDUCED 151 500
我需要找出缺失的范围:
TYPE SIZE_FROM SIZE_TO
--------- --------- -------
NORMAL 151 500
REDUCED 2 150
REDUCED 501 1200
我已经处理了重叠,那么我应该怎么做才能选择以下缺失的范围?
【问题讨论】:
-
不太清楚如何识别范围。查看预期的输出,带有过滤条件的 where 子句似乎很简单。
-
真的只是用where子句找出范围吗?怎么样?
-
当您说范围时,您的实际意思是什么?当你说范围时,我看不到任何相关性。
-
比如1-5, 11-15, 16-20, 26-30,所以我想找出缺失的范围是从6到10和从21到25。这是我的意思。
-
在这种情况下
REDUCED 501 1200应该是NORMAL 501 1200.. 不是吗?你也改变了类型。
标签: sql oracle plsql left-join outer-join