blog.shlomoid.com/2011/08/how-to-quickly-create-histogram-in.html
Где автор пишет:
Вот как вы это делаете:
Это сообщение об очень быстром и грязном способе создания гистограммы в MySQL для числовых значений.
Есть несколько других способов создания гистограмм, которые лучше и гибче, используя операторы CASE и другие типы сложной логики. Этот метод завоевывает меня снова и снова, потому что его так легко модифицировать для каждого варианта использования, и он такой краткий и лаконичный.
FROM my_table GROUP BY bucket;
Хотя автор пишет, что это достаточно вольно решение, оно используется на десятках крупных площадках для подсчета и вывода (в svg) графики, которая может быть общедоступной.
Пользователи любят интересный графики, и не важно, что мало что понятно.

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