在hive中的两个表之间进行查询

pcww981p  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(432)

我有两张tablef和t
f表为
一:二:三
1丹麦jkdk
179个dsa ppd
90 dsj数据
t表是
一:二:三
0 100澳大利亚
191 200新西兰元
我想比较f.one值与t.one和t.two值,得到返回t.three
例如,
如果f.one==90,则值应为aus
预期产量:
t、 三
澳大利亚
新西兰
澳大利亚
我试着说:
从t join中选择t.three(从f中选择f.one),其中y.one>=t.one和y.one<=t.two;
输出为:
澳大利亚
澳大利亚
新西兰

sf6xfgos

sf6xfgos1#

你做得对问题是结果没有保持表t的顺序,这就是为什么它看起来是混合的。
将“选择”更改为 t.one,t.three 你会发现它很好。
如果顺序真的很重要,你可以加上 order by t.one 最后

相关问题