Optimisez votre utilisation des fonctions d'intervalle
P粉321584263
P粉321584263 2023-09-14 16:24:44
0
1
620

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粉321584263
P粉321584263

répondre à tous(1)
P粉514001887

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 ;

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal