Cerca numero di argomenti risolti per utente

Ciao a tutti,

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!

Saluti,

Lju

1 Mi Piace

Ciao e benvenuto @lju :slight_smile:

Questo argomento contiene un paio di esempi per iniziare - How to get number of solutions per users using Data Explorer?

4 Mi Piace

Ciao @JammyDodger

Grazie per questo, è stato utile e penso di aver capito i vari campi :slight_smile:

Come ex architetto di dati, sogno di avere una sorta di modello di dati a cui fare riferimento, suggerimento, suggerimento

Saluti,

Lju

2 Mi Piace

6 post sono stati divisi in un nuovo argomento: Dovremmo avere un modello di dati per facilitare la consultazione del database

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. :slightly_smiling_face:

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.