Trova utenti con il maggior numero di flag

Ciao a tutti :grinning_face:

Non sono proprio un esperto di query. Ciò di cui ho bisogno è un elenco di nomi utente degli utenti con il maggior numero di post segnalati (segnalazioni approvate da un moderatore) e visualizzare queste informazioni in ordine, proprio come nell’esempio qui sotto:

Username Flag Count
Discourse_test 12
Testing 9
Bob 4
Aaron15 1

Se qualcuno può aiutarmi, ne sarei grato.

Non sono un esperto, forse:

SELECT u.username "Username", COUNT(pa.agreed_at) "Flag Count"
FROM post_actions pa
JOIN posts p ON pa.post_id = p.id
JOIN users u ON p.user_id = u.id
WHERE pa.agreed_at IS NOT NULL
GROUP BY u.username
ORDER BY "Flag Count" DESC

Proverò. Grazie @Arkshine :star_struck:

Provandolo, funziona molto bene. Il fatto che il conteggio delle bandiere non sia in ordine non è il problema più grande. Posso farne a meno. Grazie ancora!

Ho aggiornato il SQL sopra.