Hallo, ich habe beschlossen, ein neues Thema dazu zu eröffnen:
Top-Qualitätsnutzer der letzten sechs Monate
Für die Top-Qualitätsnutzer der letzten sechs Monate habe ich die zweite Version der Abfrage verwendet.
Ich habe den Benutzernamen sowie einen :limit-Parameter hinzugefügt.
-- [params]
-- int :limit = 20
SELECT
sum(p.score) / count(p) as "average score per post",
count(p.id) as post_count,
-- p.user_id,
u.username
FROM posts p
JOIN users u ON u.id = p.user_id
WHERE p.created_at >= CURRENT_DATE - INTERVAL '6 month'
AND NOT u.admin
AND u.active
GROUP by user_id, u.views, u.username
HAVING count(p.id) > 50
ORDER BY sum(p.score) / count(p) DESC
LIMIT :limit
Top-50-Poster
Für die Abfrage „Top-50-Poster