2016-05-13 40 views
0

我試圖弄清楚事實,HIVE不支持相關的子查詢。最後,我一直在計算上個月每週在數據中存在多少項目,現在我想知道本週退出的項目數量,返回的項目或全新的項目。如果我可以使用where子查詢,那麼不會太難,但是如果沒有它,我會很難想到一個解決方法。解決不受支持的相關問題Hive中的子查詢

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() 

任何幫助將是偉大的。謝謝。

回答

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 
+0

這幫助了一噸,謝謝! –

相關問題