【发布时间】:2022-01-14 18:19:16
【问题描述】:
所以我有一个这样的表,其中每个 ID 每行都是唯一的:
table1
ID data
001 Walter
002 Skylar
003 Hank
004 Marie
我有另一个表,其中 ID 可以出现多次:
table2
ID value
001 apple
001 banana
003 grape
004 graphite
003 jones
001 pear
我想要做的就是给这两个表,我想在表 1 中添加一列,以指示 一个 ID 是否在表 2 中出现多次
最终结果:
ID data table2_multiple
001 Walter 1
002 Skylar 0
003 Hank 1
004 Marie 0
这里我们显示ID = 1 和ID = 3 都有table2_multiple = 1,因为它们都在table2 中出现了不止一次!
【问题讨论】:
-
你需要使用聚合函数和“group by”
-
您对 SQL 很熟悉吗?如果是这样,您尝试过什么?如果不查看
LEFT JOIN、group by和HAVING -
可能使用表 2 的子查询将表 1 连接到聚合
-
哦...也许您只想要一个计算列?
标签: sql join snowflake-cloud-data-platform