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;
}
我有一个名为 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;
}