【发布时间】:2014-06-19 15:21:41
【问题描述】:
在我的数据集中,有一组数值可以与另一个表中的另一组相同大小的值相匹配,其中“最接近的匹配”(不需要遍历:
Left Right
A M
B N
C O
D P
所以目标是从左到右连接,将 A M 作为结果行,其中 A
(忽略 A..D 和 M..P 可能有多个具有相同值的元素。)
编辑:同样,B 需要匹配 N,C 匹配 O,D 匹配 P。
表格会有多组这样的值,这样 E..G 将匹配 Q..S,但这些将在未显示的其他字段的单独组中。
可能有许多这样的“组”匹配项(基于表中的其他字段。
建议或想法?优先使用 T-SQL 或基本 SQL。
【问题讨论】:
-
感谢帮助,但由于不清楚:B 需要匹配 N,C 匹配 O 等。不仅仅是 Max 到 Max。但是每个都处于序号位置,在同一组表中有许多这样的集合。 (Left 和 Right 只是提出问题,绝不反映真实的表名,L 和 R 会是更好的选择。
-
你说的是zip join吗?因为这与数据后问题中所述的不同
标签: sql sql-server join approximate