impala不支持where中形如这样的子查询

SELECT * 
FROM temp a 
WHERE (SELECT count(*) FROM temp WHERE bill_no = a.bill_no and bill_date < a.bill_date) < 3
该SQL找最早的三笔账单
会报错:
AnalysisException: Unsupported aggregate subquery with non-equality correlated predicates: bill_date < a.bill_date
不支持的具有非等式相关谓词的聚合子查询

这是mysql分组求top3的方法

留言

熱門文章