1
JOIN我怎樣才能做到在HIVE是這樣的:GROUP BY和HIVE
表1:
ID Name Friends
1 Tom 5
表2:
ID Name DOB
1 Jerry 10/10/1999
1 Kate Null
1 Peter 02/11/1983
1 Robert Null
1 Mitchell 09/09/2000
我想要做的是:
對於表1中的每個ID,找到不爲空的DOB的數目,然後除以朋友
我寫了一個查詢爲:
SELECT t.ID, t.Friends, COUNT(s.DOB)/ t. Friends from Table1 t join Table2 s on (t.ID = s.ID) GROUP BY t.ID
當我這樣做,我得到的錯誤是朋友不是由主要
答案我期待該組的部分是:3/5
您需要回答的問題是:哪些朋友,你打算在計算時使用多個相同的ID?所有?任何?平均?和? – Tim3880
如果id是表1中的主鍵,則可以將朋友添加到組中。 – Tim3880