查找范围内的序列号

时间:2015-06-30 12:02:40

标签: sql database spss

我有一个17位数字序列的数据集和另一个串行范围的数据集。如何找到哪个序列属于哪个范围?

例如:

id  dataset1:
1   54146000000012930
2   54146000000013000
3   54146000000013500

数据集2:

id  from                to
1   54146000000012916   54146000000012935
2   64143001950000000   64143001950009999
3   54146000000012936   54146000000013035
4   64143001950010000   64143001950019999
5   64143001950020000   64143001950029999
6   54146000000013436   54146000000013535

请注意:

- 前10个数字在范围内是静态的。

- 范围不重叠。

我的基础工具是SPSS和SQL。

感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用join

执行此操作
select d1.*, d2.*
from dataset1 d1 join
     dataset2 d2
     on d1.serial between d2.fromserial and d2.toserial;

这是一个非等值连接,意味着连接条件不是=

答案 1 :(得分:0)

在SPSS Statistics中,您可以使用带有extendedTransforms.vlookupinterval函数的SPSSINC TRANS扩展命令来执行此操作。