我有一个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。
感谢。
答案 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扩展命令来执行此操作。