Hive:如何使用 GROUP BY 执行 JOIN 操作
Hive : How to perform JOIN Operation with GROUP BY
我有两个table
A -- > id , name
B -- > id , value
在 B table 中,我有多个重复的 id,我想找到特定 id 和打印 id 的平均值,名称,AVG(value)
这是我在 table B
中寻找平均值的查询
SELECT id, AVG(value) FROM B GROUP BY id;
我需要执行JOIN操作,如何使用GROUP BY执行JOIN操作。
这就是您想要的:您希望同时按 id
和 name
进行分组
SELECT a.id, a.name, avg(b.value)
FROM A
JOIN B ON A.id = B.id
GROUP BY A.id, A.name
我有两个table
A -- > id , name
B -- > id , value
在 B table 中,我有多个重复的 id,我想找到特定 id 和打印 id 的平均值,名称,AVG(value)
这是我在 table B
中寻找平均值的查询SELECT id, AVG(value) FROM B GROUP BY id;
我需要执行JOIN操作,如何使用GROUP BY执行JOIN操作。
这就是您想要的:您希望同时按 id
和 name
SELECT a.id, a.name, avg(b.value)
FROM A
JOIN B ON A.id = B.id
GROUP BY A.id, A.name