Je dois faire ce qui suit :
Classez les utilisateurs avec persona = 'z' du plus élevé au plus bas la semaine dernière.
J'ai écrit le code suivant :
SELECT U.*, SUM(T.amount) AS total_spends FROM User U JOIN Transact T ON U.id = T.created_by WHERE U.persona = 'Z' AND T.date_created >= CURRENT_DATE - INTERVAL '1 week' GROUP BY U.id ORDER BY total_spends DESC;
Cependant, j'ai eu l'erreur suivante : Erreur : "'1 semaine'" proche : erreur de syntaxe
Toute aide serait grandement appréciée.
SELECT U.*, SUM(T.amount) AS total_spends DEPUIS l'utilisateur U REJOINDRE Transact T ON U.id = T.created_by OÙ U.persona = 'Z' ET T.date_created >= DATE_SUB(CURRENT_DATE, INTERVAL 1 WEEK) GROUPER PAR U.id COMMANDE PAR total_spends DESC ;