В идеале вам не нужно использовать глобальные переменные. Фрагмент имеет разные уведомления, один из которых - onActivityCreated. Вы можете получить экземпляр действия в этом жизненном цикле фрагмента.
Затем: вы можете разыменовать фрагмент, чтобы получить активность, контекст или контекст приложения по вашему желанию:
this.getActivity()
даст вам дескриптор активности this.getContext()
даст вам дескриптор контекста this.getActivity().getApplicationContext()
, который даст вам дескриптор контекста приложения. Вы должны предпочтительно использовать контекст приложения при передаче его на db.
SELECT foo, count(bar) FROM mytable GROUP BY bar ORDER BY count(bar) DESC;
Оператор group by statement сообщает агрегированным функциям, чтобы группировать результирующий набор по столбцу. В этом случае «группа за баром» говорит, подсчитывает количество полей в столбце столбца, сгруппированных по разным «типам» столбца.
Лучшее объяснение здесь: http: // www .w3schools.com / SQL / sql_groupby.asp