如何将Table A的Number值匹配到Table B对应区间并生成结果表
需求描述
提取Table A中Number字段的值,匹配Table B中Low range与High range定义的区间,生成结果表所示输出。若数值属于多个区间,选取B_Id最小的记录。
Table A
| A_Id | Number |
|---|---|
| 1 | 10 |
| 2 | 50 |
| 3 | 60 |
| 4 | 52 |
Table B(示例)
| B_Id | Low range | High range | Type |
|---|---|---|---|
| 1 | 5 | 30 | ACARD |
| 2 | 35 | 55 | BCARD |
| 3 | 50 | 110 | CCARD |
匹配规则示例
当Number=10满足 Low range ≤ 10 ≤ High range 时,结果取B_Id最小的记录(即B_Id=1对应的Type:ACARD)。
结果表
| Id | Number | Type |
|---|---|---|
| 1 | 10 | ACARD |
| 2 | 50 | BCARD |
| 3 | 60 | CCARD |
| 4 | 52 | BCARD |
内容的提问来源于stack exchange,提问作者sitera
相关产品推荐
相关产品推荐

