0

我目前有这样的数据

            ID          range_1   range_2
|3V20.0303:3V20.0313|   |3V20.0303| |3V20.0313|

|3V20.0101:3V20.0108|   |3V20.0101| |3V20.0108|

|3V20.0305:3V20.0308|   |3V20.0305| |3V20.0308|

|3V20.0104:3V20.0104|   |3V20.0104| |3V20.0104|

|3V20.0501:3V20.0505|   |3V20.0501| |3V20.0505|

而且我无法对 range1 和 range2 中包含的数据进行精细处理。它一定是这样的

            ID          range_1   range_2
|3V20.0305:3V20.0308|   |3V20.0305| |3V20.0308|

|3V20.0104:3V20.0104|   |3V20.0104| |3V20.0104|

|3V20.0501:3V20.0505|   |3V20.0501| |3V20.0505|

谁能帮我?

我一直在尝试这样的代码,但都是错误的。

SELECT id, range1, range2 
FROM tbl_test
WHERE range1 BETWEEN range1 AND range2 
   or range2 between range1 and range2
4

1 回答 1

0

可能进行自连接,其中 range_1 和 range_2 都在 range_1 和 range2 行之间。

像这样的东西: -

SELECT a.*
FROM SomeTable a
INNER JOIN SomeTable b
ON a.range_1 BETWEEN b.range_1 AND b.range_2
AND a.range_2 BETWEEN b.range_1 AND b.range_2
AND (a.range_1 != b.range_1
OR a.range_2 != b.range_2)
于 2013-10-23T10:53:08.137 回答