旧项目中使用的是greendao,但像group by distinct这样的语法不支持。
开始想的是
.where(WhereCondition(), new WhereCondition.StringCondition(" GROUP BY uid")) 这样添加两个条件句。
语法写错的情况下,发现它打印出日志:
compiling error: select t._id .... from table_name where id>20 and group by uid 。于是我发现了解决问题的办法了。
只要把group by放在前一个where语句之后就可以实现了。
.where(new WhereCondition.StringCondition(" SOURCE=2 GROUP BY uid"))
其中 SOURCE=2是一个where语句,greendao它有Properties的语法,但这里不能用了。
运行之后,果然结果出来了。