GROUP BY в ContentResolver.query - PullRequest
       39

GROUP BY в ContentResolver.query

0 голосов
/ 26 октября 2019

Мне нужно использовать GROUP BY или аналогичный в ContentResolver.query ().

Для предыдущих версий Android в поле выбора укажите что-то вроде: " 1) GROUP BY 1, (2", то есть сами скобки были закрыты. Это не работает в Android 10, где поле выбора выглядит следующим образом:" WHERE ((is_pending = 0) AND (is_trashed = 0) AND (volume_name IN ('external_primary ',' 12f2-2310 '))) AND ((1) GROUP BY 1, (2))", т. е. в конце AND.

Что еще можно сделать?

1 Ответ

0 голосов
/ 26 октября 2019

Мне нужно использовать GROUP BY или аналогичный в ContentResolver.query () "

Для ContentProvider не требуется, чтобы вы не писали для поддержки произвольного SQL.

Для предыдущих версий Android в поле выбора укажите что-то вроде этого ... "

Нет гарантии, что это будет работать на всех устройствах Android, так как производители устройств могути измените различные системные ContentProvider реализации.

Что еще можно сделать?

Выполните вычисления и манипулирование данными на стороне клиента, как вам потребуетсяделать при доступе к любому другому источнику данных (например, веб-службе в стиле REST), который вы не контролируете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...