Skip to content

Commit

Permalink
add query to get total number of active users
Browse files Browse the repository at this point in the history
  • Loading branch information
FreekBes committed Mar 16, 2024
1 parent e0adcd2 commit ebc5676
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions useful/queries.sql
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@
--- Get the amount of users that ever used Improved Intra
SELECT COUNT(users.intra_id) FROM users;

--- Get the amount of active users in the past month
SELECT COUNT(users.intra_id) FROM users LEFT JOIN user_tokens ON user_tokens.user_id = users.intra_id WHERE user_tokens.last_used_at > date_trunc('month', current_date - interval '1' month);

--- Get the amount of users per campus
SELECT COUNT(users.intra_id), campuses.name FROM users JOIN campuses ON campuses.intra_id = users.campus_id GROUP BY campuses.name ORDER BY campuses.name;

--- Get the amount of active users per campus in the past month
SELECT COUNT(users.intra_id), campuses.name FROM users JOIN campuses ON campuses.intra_id = users.campus_id LEFT JOIN settings ON settings.user_id = users.intra_id LEFT JOIN user_tokens ON user_tokens.user_id = users.intra_id WHERE user_tokens.last_used_at > date_trunc('month', current_date - interval '1'month) GROUP BY campuses.name ORDER BY campuses.name;
SELECT COUNT(users.intra_id), campuses.name FROM users JOIN campuses ON campuses.intra_id = users.campus_id LEFT JOIN user_tokens ON user_tokens.user_id = users.intra_id WHERE user_tokens.last_used_at > date_trunc('month', current_date - interval '1' month) GROUP BY campuses.name ORDER BY campuses.name;

--- Get an overview of active users in the past month
SELECT users.login, users.created_at, user_tokens.last_used_at, settings.updated_ver, campuses.name FROM users JOIN campuses ON campuses.intra_id = users.campus_id LEFT JOIN settings ON settings.user_id = users.intra_id LEFT JOIN user_tokens ON user_tokens.user_id = users.intra_id WHERE user_tokens.last_used_at > date_trunc('month', current_date - interval '1'month) ORDER BY campuses.name;
SELECT users.login, users.created_at, user_tokens.last_used_at, settings.updated_ver, campuses.name FROM users JOIN campuses ON campuses.intra_id = users.campus_id LEFT JOIN settings ON settings.user_id = users.intra_id LEFT JOIN user_tokens ON user_tokens.user_id = users.intra_id WHERE user_tokens.last_used_at > date_trunc('month', current_date - interval '1' month) ORDER BY campuses.name;

--- See which staff used the extension
SELECT users.login, users.created_at, user_tokens.last_used_at, settings.updated_ver, campuses.name FROM users JOIN campuses ON campuses.intra_id = users.campus_id LEFT JOIN settings ON settings.user_id = users.intra_id LEFT JOIN user_tokens ON user_tokens.user_id = users.intra_id WHERE staff='t' ORDER BY users.created_at;

0 comments on commit ebc5676

Please sign in to comment.