配置单元-匹配同一表中的2列并插入到新表

ppcbkaq5  于 2021-06-24  发布在  Hive
关注(0)|答案(2)|浏览(407)

我有两张table,
当前表

新表(预期输出)

我要做的是匹配当前\u表中的2列(num和temp\u closed),并输出到新的\u表。
首先,我尝试选择num列中所有不在temp\u closed中的行

SELECT * FROM Current_table WHERE temp_closed <> Num

结果为“0”
他们试过了,

SELECT 
  CASE WHEN num =temp_closed
    THEN '1' 
    ELSE '0' 
  END 
  AS MyDesiredResult
FROM Current_Table

然后一切都是“0”
我想知道如何从列num中选择不在temp\u closed列中的任何值
我查了很多例子,所有的例子都是如何做它在两个表不在同一个表。任何帮助都将不胜感激。谢谢

ao218c7q

ao218c7q1#

你应该试试下面
选择*from current\u table ct,current\u table ct2 where ct.num<>ct2.temp\u closed

ulydmbyx

ulydmbyx2#

如果我理解正确,你要做的是:

SELECT * FROM current_table WHERE temp_close NOT IN (SELECT Num FROM current_table)

相关问题