Sto cercando di creare una query nell’esplora dati e, essendo completamente nuovo, non so da dove cominciare!
Vorrei eseguire la seguente query:
Restituisci il numero di argomenti con un post contrassegnato come soluzione da persone non appartenenti a un dato gruppo, per una data di inizio e fine.
Non ho visto query simili che facciano questo, quindi mi scuso se mi è sfuggita. Tutti i suggerimenti e le dritte sono ben accetti!
Penso che dovresti essere in grado di farlo con due se usi group_users. Forse qualcosa del tipo:
-- [params]
-- string :group_name = staff
-- date :date_from = 01/04/2022
-- date :date_to = 01/05/2022
SELECT
gu.group_id,
ua.user_id,
COUNT(1) AS solved_count
FROM user_actions ua
JOIN group_users gu on ua.user_id = gu.user_id
WHERE ua.action_type = 15
AND gu.group_id = (SELECT id FROM groups WHERE name = :group_name)
AND ua.created_at::date BETWEEN :date_from::date AND :date_to::date
GROUP BY gu.group_id, ua.user_id
ORDER BY solved_count DESC
(A titolo informativo, il nome del gruppo è sensibile alle maiuscole)
Aggiornamento: Tardivamente mi sono reso conto di averne aggiunto un terzo quando ho reso la ricerca del gruppo un po’ più user-friendly rispetto all’uso di un semplice group_id. Ma potrebbe essere fatto con due.