Например, запрос
SELECT user_id, count(user_id) FROM Message WHERE date='2018-01-01' GROUP BY user_id;
выводит кол-во сообщений от каждого юзера за дату 2018-01-01.
А можно ли как-то продолжить таблицу вправо столбцами '2018-01-02', '2018-01-03' и т.д.?