【发布时间】:2016-04-03 02:41:56
【问题描述】:
我在表 1 中有 2 列(名称、数字),在表 2 中有 4 列(名称、最小值、最大值、颜色)。
Table1 列(Number)包含一个数值,在 Table2(Min 和 Max)中有一个范围。
我的要求是在名称列的基础上从 table1 中选择 Name、Number 和从 table2 中选择颜色。
此外,如果 Table1 中的 Number 值高于 Table2 的 Max 值,则需要从 Color 列中选择相同的行值。
**Table1 sample data:**
**Name Number**
A 33
B 17
**Table2 sample data:**
**Name Min Max Color**
A 0 20 RED
A 21 44 Yellow
A 45 45 Green
B 0 0.9 Green
B 1 15.99 Yellow
B 16 16 RED
**Output**
**Name Number Color**
A 33 Yellow
B 17 Red
如果对上述查询有任何困惑,请告诉我...
注意:此查询适用于 Tableau 中的自定义 SQL,因此不能使用 CTE 或高级方法。
【问题讨论】:
-
那么任何超过 45 岁的都是绿色的?一个 SQLFIDDLE 会很好。
标签: mysql