2016-11-16 42 views
1

有人可以幫助下面的蜂巢查詢。我知道下面不會工作,因爲配置單元不支持non equi連接。非Equi加入hIve

SELECT a.ymd, a.price_close, b.price_close 
FROM stocks a 
JOIN stocks b ON a.ymd <= b.ymd 
WHERE a.symbol = 'AAPL' AND b.symbol = 'IBM'; 
+0

把<= where子句中的條件,而用ON –

回答

0

可以交叉連接,然後過濾:

SELECT a.ymd, a.price_close, b.price_close 
FROM 
    (select a.ymd, a.price_close from stocks a where a.symbol = 'AAPL') a 
CROSS JOIN (select b.ymd, b.price_close from stocks b where b.symbol = 'IBM') b 
WHERE a.ymd <= b.ymd;