我正试图弄清楚HIVE不支持相关子查询这一事实。最后,我一直在计算上个月每周数据中存在多少项目,现在我想知道本周有多少项目退出,回来或者全新。如果我可以使用where子查询但是我很难想到没有它的工作。
Select
count(distinct item)
From data
where item in (Select item from data where date <= ("2016-05-10"))
And date between "2016-05-01" and getdate()
任何帮助都会很棒。谢谢。
答案 0 :(得分:1)
左边的工作是两个结果集的连接,第二个结果集列为空。
即
Select count (a.item)
from
(select distinct item from data where date between "2016-05-01" and getdate()) a
left join (Select distinct item from data where date <= ("2016-05-10")) b
on a.item =b.item
and b.item is null