2013-09-27 56 views
2
SELECT 
    prc.user_key, 
    percentile(P.price, 0.5) OVER (PARTITION BY P.user_key) as median_price  
    FROM 
    (
    SELECT 
    vfc.user_key, 
    vfc.order_id, 
    MIN(vddo.cc) price 
    FROM 
    td_b.mv_a vfc 
    JOIN 
    td_b.dim_deal_option vddo 
    ON vfc.d_key = vddo.d_key 
    WHERE 
    vfc.action = 'sale' 
    GROUP BY vfc.user_key, vfc.order_id 
    ) prc limit 100; 

給出了錯誤「失敗:解析錯誤:行不匹配4:13輸入‘(’from子句預期從近‘OVER’中的」在蜂巢 當我刪除。百分位數和分區查詢工作正常,任何想法?我試圖count(),而不是百分點,仍然是相同的錯誤雖然我嘗試使用分區蜂巢上,

+0

你確定你有足夠新的版本嗎? –

回答

1

百分位/分區線別名與「P」(P.price和P.user_key)但子查詢是「prc」。有時候壞的別名會拋出該錯誤

0

P.Price和P.user_key不存在