gpt4 book ai didi

sql - 根据 Hive 中 2 个源表的一些规则更新目标中的 "flag"

转载 作者:可可西里 更新时间:2023-11-01 16:35:57 24 4
gpt4 key购买 nike

我想根据源表中存在的规则和数据,用“Y”和“N”更新目标表中的“标志”列。

规则 1 - 如果源表 1 中的心情是“悲伤”,则将“标志”更新为“N”

规则 2- 对于源表 2 中出现的所有 ID 和名称,将“标志”更新为“N”。

规则 3 - 如果“dept”字段包含值作为“rty”,那么标志也应该是“N”。屏幕截图中没有这种情况,但也请回答。

对于所有剩余字段,标志应为“Y”。

请查看随附的屏幕截图以便清楚理解。

Screenshot

谢谢。

最佳答案

尝试下面的用例,当

    SELECT a.id,
a.dept,
a.mood,
b.name,
CASE
WHEN a.mood='sad' THEN 'N'
WHEN a.dept='ytr' then 'N'
WHEN b.id IS NULL THEN 'N'
ELSE 'Y'
END AS flag
FROM sourcetable1 a
LEFT JOIN sourcetable2 b ON a.id=cast(b.id as int)

关于sql - 根据 Hive 中 2 个源表的一些规则更新目标中的 "flag",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52868535/

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