Heim > Fragen und Antworten > Hauptteil
Ich muss Folgendes tun:
Ranken Sie Benutzer mit Persona = „z“ vom höchsten zum niedrigsten Wert der letzten Woche.
Ich habe den folgenden Code geschrieben:
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;
Allerdings habe ich die folgende Fehlermeldung erhalten: Fehler: „‚1 Woche‘“ in der Nähe: Syntaxfehler
Jede Hilfe wäre sehr dankbar.
P粉5140018872023-09-15 14:28:09
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 >= DATE_SUB(CURRENT_DATE, INTERVAL 1 WEEK) GROUP BY U.id ORDER BY total_spends DESC;