基于多表关联与排序规则的SQL多值分配实现需求
数据表关联与字段分配需求
现有三张数据表a、b、c,需将表c的col7字段值分配至表a的对应行,具体规则如下:
1. 表关联规则
- 表a的
col1与表b的col4匹配 - 表b的
col5与表c的col8匹配
2. 分配优先级与限制
- 优先级:优先分配表b中
col6值更小、且表c中col9值更大的记录 - 限制:表a每行最多分配2个
col7值
3. 各表结构
表a
Col1 col2 col3 A1 aa. S1 B1. Fh. S1 C1. Gs. S2 D1. Hh. S1 A2. Sg. S2 C2. Dh. S2
表b
Col4 col5 col6 A1. Aa. P1 A2. Ab. P2 B1. Aa. P2 C1. Ac. P3 C2. Ab. P1 D1. Ab. P3
表c
Col7. col8. Col9 I1. Aa. 30 I2. Ab. 10 I3. Ac. 15 I4. Ac. 30 I5. Ac. 10 I6. Ab. 5 I7. Ab. 30 I8. Ab. 1 I9. Ac. 20 I10. Aa. 25
4. 期望输出结果
O1 o4 A1. I1, I10 A2. I6,I8 B1. C1. I4,I9 D1. C2. I7, I2
内容的提问来源于stack exchange,提问作者Keshav
相关产品推荐
相关产品推荐

