Quanto tempo os usuários permanecem na página de um tópico específico? Posso obter as informações da tabela post_timings? Ou devo obtê-las de outra fonte?
Onde posso encontrar os dados dos usuários que postaram um novo tópico?
select topic_id,
count(user_id) users,
round(sum(msecs/(60*1000.0)),2)/count(user_id) avg_minutes
from post_timings
group by topic_id
order by avg(msecs) desc
Devo observar que isso inclui apenas pessoas que se registraram. Você pode querer usar o Google Analytics para obter todos os leitores.
Não tenho certeza de quais dados você está procurando. Veja como encontrar o primeiro post de cada usuário:
select p.id post_id
from posts p
where p.id = (select min(id) from posts where user_id = p.user_id)
Adicione and post_number = 1 se você quiser encontrar usuários que começaram postando um novo tópico em vez de começar respondendo a um tópico existente. Não tenho certeza se algum desses é útil.
As pessoas podem inserir sua localização, que pode até ser reconhecível como um país:
select user_id, location
from user_profiles
Na minha experiência, as pessoas geralmente não se incomodam. Portanto, o Google Analytics pode ser mais útil.
Há também ip_address na tabela users, que pode ser usada para procurar dados de localização.