Rumah  >  Soal Jawab  >  teks badan

Kawal susunan lajur bersebelahan apabila memilih SUM

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粉187677012P粉187677012178 hari yang lalu414

membalas semua(1)saya akan balas

  • P粉002023326

    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

    balas
    0
  • Batalbalas