【发布时间】:2018-08-17 17:21:27
【问题描述】:
我想要的是表 1 或表 3 的 ID 号,其中特定颜色的值高于另一个表中特定颜色的值。
喜欢: 从表 1 中选择 ID,其中 table1 中颜色“蓝色”的值高于 ID 匹配的 table3 中颜色“紫色”的值。
表1
ID | Color | KeyA | KeyB
1 | Blue | AB | 12
2 | Red | CD | 34
3 | Green | EF | 56
1 | Pink | EF | 7
表2
KeyA | KeyB | Value
AB | 12 | 10
AB | 34 | 20
EF | 56 | 40
表3
ID | Color | KeyC | KeyD
1 | Purple | QW | 15
2 | Yellow | ER | 45
3 | Orange | TY | 78
表4
KeyC | KeyD | Value
QW | 15 | 8
TY | 45 | 26
TY | 78 | 67
表 1 和表 3 通过 ID 连接(不唯一) 表 1 和表 2 连接在它们的 KeyA 和 KeyB 上 表 3 和表 4 在它们的 KeyC 和 KeyD 上连接
这可能很简单,但我已经盯着它看了很久才看到它。
编辑:原始问题已由 scaisEdge 回答,但我有一个后续问题。
是否也可以从 Table1 中选择 ID,其中颜色为“蓝色”的行的相应值高于颜色为“粉红色”的行的相应值?
【问题讨论】:
-
从表 1 中选择 ID,其中 table1 中颜色“蓝色”的 值高于 ID 匹配的 table3 中颜色“紫色”的值。你说的是哪个值
-
@saravanakumarv 表(表 2 和表 4)的值列中的实际值(数字)。