【发布时间】:2015-08-18 15:51:22
【问题描述】:
我有两张桌子
表1:
id
1
2
3
表 2:
id date
1 x1
4 x2
1 x3
3 x4
3 x5
1 x6
3 x5
6 x6
6 x5
3 x6
我想要表 1 中存在的表 2 的每个 id 的计数。
结果
id count
1 3
2 0
3 4
我正在使用这个查询,但它给了我错误:
SELECT tab2.id, count(tab2.id)
FROM <mytable2> tab2
GROUP BY tab2.id
WHERE tab2.id IN (select id from <mytable1>)
;
错误是:
在“di_device_id”附近的“WHERE”处缺少 EOF
【问题讨论】:
-
如果要限制表 1 中存在的 id,则需要加入表 1
标签: group-by hive in-subquery