Jika saya menjalankan kueri MySQL berikut:

SELECT username, sum(value) as value 
FROM ztemp 
GROUP BY username

Saya mendapatkan hasil dengan setiap nama pengguna dan nilai jumlah. Namun, jika melakukan kueri berikut:

SELECT username, sum(value) as value 
FROM ztemp 

Kemudian itu memberi saya jumlah keseluruhan alih-alih pengguna demi pengguna.

Daripada menjalankan dua kueri SQL untuk menampilkan hasilnya. Apakah ada cara untuk mendapatkan keduanya dalam satu kueri SQL? Atau lebih baik menjalankan dua kueri?

1
Ahmed 9 Desember 2017, 00:34

1 menjawab

Jawaban Terbaik

Ya, ada cara untuk melakukan ini ... menggunakan pengubah ROLLUP.

GROUP BY username WITH ROLLUP

Memberikan baris tambahan.

Bagus, ya?

1
O. Jones 8 Desember 2017, 21:35