Rumah > Soal Jawab > teks badan
Saya perlu melakukan perkara berikut:
Beri kedudukan pengguna dengan persona = 'z' daripada tertinggi hingga terendah minggu lepas.
Saya menulis kod berikut:
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;
Walau bagaimanapun, saya mendapat ralat berikut: Ralat: "'1 minggu'" berhampiran: ralat sintaks
Sebarang bantuan amat kami hargai.
P粉5140018872023-09-15 14:28:09
PILIH U.*, JUMLAH(Jumlah T) SEBAGAI jumlah_perbelanjaan DARIPADA Pengguna U SERTAI Urus Niaga T PADA U.id = T.dicipta_oleh DI MANA U.persona = 'Z' DAN T.date_created >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MINGGU) KUMPULAN OLEH U.id PESANAN MENGIKUT jumlah_belanja DESC;