最も直接的なメッセージ(間隔)

指定された期間に最も多くのメッセージを送信したユーザーのトップ10リスト。

-- [params]
-- string :interval = 1 WEEK

SELECT 
    user_id, 
    COUNT(*)
FROM chat_messages
WHERE created_at::date > CURRENT_DATE - INTERVAL :interval
GROUP BY user_id
ORDER BY COUNT(*) DESC
LIMIT 10