最多直接消息 (间隔)

在给定时间范围内发送消息最多的用户排名前十的列表。

-- [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