i ont un message de table avec les colonnes suivantespostgres autre requête COUNT et ROW_NUMBER()
group_id BIGINT,
user_id BIGINT,
message_date timestamp
pour le droit user_id je voudrais pouvoir compter les lignes au total avec ce user_id, les groupes distincts avec que user_id, et compte tenu d'un leaderboard faite par le comte de user_id, la position trop
j'ai essayé cette requête
SELECT main.total_m, main.group_number, main.pos
FROM (
SELECT user_id, COUNT(group_id) AS group_number, COUNT(user_id) AS total_m,
ROW_NUMBER() OVER (
PARTITION BY COUNT(user_id)
ORDER BY COUNT(user_id) DESC
) AS pos
FROM messages
WHERE message_date > date_trunc('week', now())
GROUP BY user_id, group_id
) AS main
WHERE user_id = %s
mais je ne suis pas le résultat que je voudrais avoir. Où ai-je tort?
Veuillez fournir des données de l'échantillon et le résultat attendu. –