小编Gre*_*ant的帖子

查找最长匹配前缀

我有两个表:

资料来源:

(SName)  (SId)
Apple1   100
Apple2   200
Banks    300
BanksB   400
Bankerly 500
Run Code Online (Sandbox Code Playgroud)

前缀:

(PName) (PId)
App     1
Bank    2
Banker  3
Run Code Online (Sandbox Code Playgroud)

我的目标:找到与每个来源匹配的最长前缀。结果如下所示:

(SName)  (SId) (PName) (PId)
Apple1   100   App     1
Apple2   200   App     1
Banks    300   Bank    2
BanksB   400   Bank    2
Bankerly 500   Banker  3
Run Code Online (Sandbox Code Playgroud)

限制条件:我使用的是 SQL Server 2000 并且无法升级。我知道如何使用分析函数解决这个问题,但据我所知,它们在 SQL Server 2000 中不可用。

sql-server-2000

4
推荐指数
1
解决办法
567
查看次数

标签 统计

sql-server-2000 ×1