Kawal susunan lajur bersebelahan apabila memilih SUM
P粉187677012
P粉187677012 2024-04-04 23:26:33
0
1
563

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

membalas semua(1)
P粉002023326

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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan