我在测试自己的UDAF(用户自定义聚合函数)的时候发现limit没有作用。我limit 1或者是limit10都是返回整张表的数据。语句如下
select sum(a) from csdk5000w limit 1;
返回的是整张表的数据。
为什么会这样呢?
LIMIT在聚合函数之后应用的化。
在不使用GROUP BY的情况下使用SUM会汇总整个表,仅留下一条记录,该记录属于LIMIT。
所以我们应该这样来查询。
select sum(a) from (select a from