Шаг # 1: Измените запрос, назвав оба выходных элемента:
SELECT COUNT(Unit) as count, Age from test where Age in (1, 2, 3) and Unit in ("U5", "U6", "U4") group by Age
Шаг # 2: Создайте POJO, соответствующий выводу запроса:
class AgeCounts {
public int count;
public int age;
}
Шаг #3: Пусть метод DAO (на который пойдет ваш @Query
) вернет List
вашего класса POJO (например, List<AgeCounts>
), возможно, заключенный в реактивный тип (например, LiveData<List<AgeCounts>>
, Single<List<AgeCounts>>
):
@Query("SELECT COUNT(Unit) as count, Age from test where Age in (1, 2, 3) and Unit in ("U5", "U6", "U4") group by Age")
List<AgeCounts> getAgeCounts();