Maison  >  Questions et réponses  >  le corps du texte

Optimisez votre utilisation des fonctions d'intervalle

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.

P粉321584263P粉321584263370 Il y a quelques jours564

répondre à tous(1)je répondrai

  • P粉514001887

    P粉5140018872023-09-15 14:28:09

    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 ;

    répondre
    0
  • Annulerrépondre