从顶级质量会员查询中排除群组


    -- [参数]
    -- int_list :exclude_groups = 1,2

    SELECT 
        sum(p.score) / count(p) AS "每篇帖子平均得分", 
        count(p.id) AS 帖子数量, 
        p.user_id
    FROM posts p
    JOIN users u ON u.id = p.user_id
    WHERE p.created_at >= CURRENT_DATE - INTERVAL '3 month'
      AND u.active
      AND u.id NOT IN(
        SELECT user_id FROM group_users WHERE group_id IN (:exclude_groups)
      )
    GROUP BY user_id, u.views
    HAVING count(p.id) > 40
    ORDER BY sum(p.score) / count(p) DESC
    LIMIT 100