Sembra che tu l’abbia eseguito nell’esploratore di dati. Per i badge SQL personalizzati dovresti attivare l’impostazione del sito nascosta e aggiungere la query alla pagina dei badge:
Tuttavia, non tutti possono farlo a seconda del loro pacchetto di hosting.
Ma anche uno dell’esploratore di dati è più che possibile se non puoi avere quelli attivati da SQL personalizzato.
Penso che dovresti fare alcune scelte su quanto spesso lo eseguissi e su come i badge verrebbero assegnati dai risultati (manualmente uno per uno, o tramite l’assegnazione in blocco), ma è sicuramente fattibile.
Qualcosa di semplice potrebbe essere meglio, anche se forse vuoi aggiungere anche un parametro di intervallo di date?
WITH foo AS (SELECT ub.user_id,count(ub.user_id), max(ub.granted_at) granted_at
FROM user_badges ub
WHERE ub.badge_id=108
GROUP BY ub.user_id)
SELECT user_id, granted_at
FROM foo
WHERE count >4
ORDER BY granted_at DESC