Optimumkan penggunaan fungsi selang anda
P粉321584263
P粉321584263 2023-09-14 16:24:44
0
1
623

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

membalas semua(1)
P粉514001887

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;

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan