Rumah > Soal Jawab > teks badan
Apabila anda memilih melalui SUM, data yang dikembalikan dikumpulkan ke dalam rekod individu, yang bagus. Pertanyaan di bawah mengembalikan jumlah dengan betul, tetapi nilai untuk lajur bersebelahan sentiasa kelihatan daripada rekod tertua. Adakah terdapat sebarang cara untuk mengawal susunan lajur bersebelahan? Sebagai contoh, kembalikan jumlah dan kembalikan data untuk baris terkini.
SELECT user_id, sale_date, SUM(totals) as total_sum WHERE user_id = 1
Berikut nampaknya tiada kesan. Sangkaan saya kerana pesanan sudah ditentukan dan hanya 1 baris dikembalikan.
SELECT user_id, sale_date, SUM(totals) as total_sum WHERE user_id = 1 ORDER BY sale_date DESC
P粉0020233262024-04-05 09:44:53
Anda betul, anda hanya mendapat satu baris, tetapi anda sentiasa boleh melakukan ini
Nampak lebih bersih juga
SELECT user_id, MAX(sale_date) as LAST_Sales_date, SUM(totals) as total_sum FROM table1 WHERE user_id = 1