我在SQL中开发匹配算法时遇到问题.我有一张桌子subjects.这些中的每一个都需要与表中相同数量的行匹配controls(为了这个问题,我们需要为每个主题选择两行或控件).所选控件的位置必须完全匹配,并且所选控件的值应match_field尽可能接近主题.
以下是一些示例数据:
表科目:
id location match_field
1 1 190
2 2 2000
3 1 100
Run Code Online (Sandbox Code Playgroud)
表格控件:
id location match_field
17 1 70
11 1 180
12 1 220
13 1 240
14 1 500
15 1 600
16 1 600
10 2 30
78 2 1840
79 2 2250
Run Code Online (Sandbox Code Playgroud)
以下是样本数据的最佳结果:
subject_id control_id location match_field_diff
1 12 1 30
1 13 1 50
2 78 2 160
2 79 2 250
3 17 1 30 …Run Code Online (Sandbox Code Playgroud)