gpt4 book ai didi

sql - 如何将表与列表交叉连接?

转载 作者:行者123 更新时间:2023-12-04 22:10:28 24 4
gpt4 key购买 nike

如果我有一张 table mytable和一个 list

set vals = (1,2,3,4);

并且我想将表与列表交叉连接(获得一个新表,该表的行数是原始表的 4 倍,还有一个额外的 val 列),我有比创建 an explicit temp table 更好的选择吗? ?

我能做的是:
select a.*, b.val
from mytable a cross join
(select stack(4,1,2,3,4) as (val) from
(select * from mytable limit 1) z) b;

编辑:我的主要用例是通过 -hiveconf vals='4,1,2,3,4'hive并替换 stack(4,1,2,3,4)stack(${hiveconf:vals})在上面的代码中。

最佳答案

select a.*, b.val
from a lateral view explode(array(1,2,3,4)) b as val;

关于sql - 如何将表与列表交叉连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21436434/

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