Overview

SELECT to_char(sum(delivered/1024^4), 'FM999.999') as "Delivered data volume [TB]", to_char(sum(fields),'FM999,999,999,999,999')  as "Number of retrieved fields", to_char(sum(requests), 'FM999,999,999,999,999') as "Number of user requests"
FROM  datasets_stats_monthly
WHERE datasets_stats_monthly.dataset='yopp' and datasets_stats_monthly.month>=date'20170701';

*valid for the whole archiving period since 2015-05-01

Monthly sums

Data [TB]


select  to_char(month, 'MM/YYYY') as monthyear, CAST(delivered AS FLOAT)/1024^4 as "delivered" from datasets_stats_monthly where dataset='yopp' and month>=date'20170701' order by month ;
select  to_char(month, 'MM/YYYY') as monthyear, CAST(retrieved AS FLOAT)/1024^4 as "retrieved" from datasets_stats_monthly where dataset='yopp' and month>=date'20170701' order by month


Users


select  to_char(month, 'MM/YYYY') as monthyear, requests as "user requests" from datasets_stats_monthly where dataset='yopp' and month>=date'20170701' order by month;




SELECT to_char(month, 'MM/YYYY') as monthyear, count(DISTINCT username) as "active users"
FROM  users_stats_monthly 
WHERE dataset='yopp' AND month>=date'20170701' 
AND username IN (
      SELECT username                        
      FROM  users_stats_monthly
      WHERE dataset='yopp'
      GROUP BY username
      HAVING sum(requests) >= 3
      )
GROUP BY month
ORDER BY month;


Users per country [%]


SELECT profile_country.name, count(DISTINCT auth_user.username) as total_users
    FROM  profile_country
         RIGHT JOIN profile_profile ON profile_profile.country_id = profile_country.id
         RIGHT JOIN auth_user ON auth_user.id = profile_profile.user_id
         RIGHT JOIN users_stats_monthly ON users_stats_monthly.username = auth_user.username
    WHERE users_stats_monthly.dataset='yopp' and users_stats_monthly.month>=date'20170701'
GROUP BY profile_country.name
HAVING sum(users_stats_monthly.requests) > 5000
ORDER BY total_users DESC