我需要连接两个名为MSISDN和RANGES的表格。 例如:
MSISDN table:
MSISDN NETWORK
110011500 D000
110211501 D000
RANGES table:
PREFIX NETWORK DESCRIPTION
11 D000 NEOTEL
1102 D000 TELKOM
我将加入的身份是:
select *
from MSISDN a
left join RANGES b
on a.msisdn like b. prefix || '%'
and a.network = b.network;
如果以MSISDN '110211501'为例,这个查询会给我返回重复的结果,因为它会与两个前缀匹配。 我需要避免这些重复。我只需要与最长的前缀匹配(在这种情况下是'1102')。 有没有办法在连接时避免重复或之后进行去重?