gpt4 book ai didi

hadoop - Hive:在选择中使用选择

转载 作者:可可西里 更新时间:2023-11-01 15:56:40 25 4
gpt4 key购买 nike

首先我使用查询:

select name
from tab1
where id in (select id
from (select id,count(id) as a
from tab2
group by id
order by a desc limit 1) ;

我开始知道在 hive 中不可能在 select 中选择 select。所以我用变量修改了它。

set var1= select count(id) as a from tab2 group by id order by a desc limit 1;

select name from tab1 group by name having count(id)='${hiveconf:var1}';

但是在 '${hiveconf:var1}' 的位置,查询被替换并再次出现相同的错误。

有什么办法吗?

最佳答案

select  t1.name 

from tab1 t1

join (select id
,count(*) as cnt
from tab2
group by id
order by cnt desc
limit 1
) t2

on t2.id = t1.id

关于hadoop - Hive:在选择中使用选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42860125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com