2016-01-18 97 views
0

我有以下查詢獲取最大日在蜂巢

SELECT MAX(C.EFCTV_DT) FROM lk1 C,lk2 B WHERE 
C.MKT_cd = B.MKT_cd AND C.RC_TYPE_CD = 'SYAS' AND 
C.TIER_CD = B.TIER_CD AND               C.EFCTV_DT <= '2016-02-02' 

我試圖獲取最大日期小於給定的日期「2016年2月2日」。 Hive不支持Max。建議請問?

回答

0

Base Table

如果我想找到MAX reldate其小於某個日期,我會用這個

select reldate from Base where reldate < '2014-11-09' ORDER BY reldate LIMIT 1. 

這可能不是最好的解決方案,另一種方式是寫一個給UDF非常簡單。