Определить цвет в столбце и подсчитать в SQLite [дубликат]

В идеале вам не нужно использовать глобальные переменные. Фрагмент имеет разные уведомления, один из которых - onActivityCreated. Вы можете получить экземпляр действия в этом жизненном цикле фрагмента.

Затем: вы можете разыменовать фрагмент, чтобы получить активность, контекст или контекст приложения по вашему желанию:

this.getActivity() даст вам дескриптор активности this.getContext() даст вам дескриптор контекста this.getActivity().getApplicationContext(), который даст вам дескриптор контекста приложения. Вы должны предпочтительно использовать контекст приложения при передаче его на db.

27
задан pootzko 19 July 2011 в 10:11
поделиться

1 ответ

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

39
ответ дан BartoszKP 20 August 2018 в 10:18
поделиться
  • 1
    почти ... но вернул меня на правильный путь. благодаря! вот полное решение, если кому-то это нужно: & quot; SELECT bar, count (bar) FROM mytable GROUP BY bar ORDER BY count (bar) DESC & quot; – pootzko 19 July 2011 в 13:04
  • 2
    Фактически, вместо повторения счетчика (бар) дважды, вы должны использовать «AS». statement: & quot; SELECT foo, count (bar) AS tot_bar_count FROM mytable GROUP BY bar ORDER BY tot_bar_count DESC; & quot; – Paolo Rovelli 7 February 2014 в 10:21
Другие вопросы по тегам:

Похожие вопросы: