天天看点

Android managedQuery查询如果加入group by条件(及其猥琐的方法)

下午研究了很久都没有找到如何在managedQuery方法里面加入group by 条件最后灵机一动!

想出了一个及其猥琐的方法解决此问题!

此时我的需求是查出Calllog中的号码!相同的自然只出一个结果!

正常的查询是这样的!

此方法达不到过滤号码相同的!

于是首先想到的要过滤这个最好只在查询的时候就做查出结果后在遍历肯定效率存在问题!

但managedQuery貌似没有提供group by的入口!

首先想到的是在where 子句的入口

错误出现了

看到这个错误后我很猥琐的想到了黑客的方法

现在的查询语句是

吧它改装一下

后面那个()会出现错误那我一不做二不休

于是我成了的加入了group by查询