return greenDao 中来自 table 的所有独特状态的列表?

return list of all unique states from table in greenDao?

我有一个名为 Branch 的 table,其中有 4 列 state,city,branches,address

分支机构

州|城市|分支机构|地址|

如何编写查找所有唯一状态的查询。 它应该是 List 的形式。 喜欢列表 ;

您可以使用原始查询来执行此操作。

public List<String> findUniqueStates(DaoSession session){
    String query = "SELECT state FROM (SELECT state, COUNT(state) as count from Branch GROUP BY state) WHERE count = 1";
    List<String> states = new ArrayList<String>();

    Cursor c = session.getDatabase().rawQuery(query, null);
    if (c.moveToFirst()) {
        do {
            states.add(c.getString(0));
        } while (c.moveToNext());
    }
    c.close();
    return states;
}