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
Anda betul, anda hanya mendapat satu baris, tetapi anda sentiasa boleh melakukan ini
Nampak lebih bersih juga