Jumlah Nilai untuk Berbilang Lajur dalam SQL

Jumlah Nilai Untuk Berbilang Lajur Dalam Sql



Dalam SQL, fungsi SUM() ialah fungsi agregat yang membolehkan anda mengira jumlah set nilai dalam lajur jadual tertentu. Kami menggunakan fungsi ini terutamanya untuk mengira jumlah nilai berangka dalam lajur tertentu atau ungkapan jadual.

Ini boleh berguna dalam pelbagai senario seperti mengira jumlah hasil syarikat, jumlah jualan produk atau jumlah jam pekerja bekerja dalam sebulan.







Walau bagaimanapun, dalam tutorial ini, kita akan mempelajari cara kita boleh menggunakan fungsi sum() dalam SQL untuk mengira jumlah nilai untuk berbilang lajur dalam satu pernyataan.



Fungsi Jumlah SQL

Sintaks fungsi adalah seperti yang dinyatakan dalam yang berikut:



JUMLAH ( nama_lajur )


Fungsi ini mengambil nama lajur yang ingin anda rumuskan sebagai hujah. Anda juga boleh menggunakan ungkapan dalam fungsi SUM() untuk meringkaskan nilai yang dikira.





Katakan kita mempunyai jadual yang mengandungi maklumat produk seperti berikut:


Kita boleh menggunakan fungsi jumlah untuk mengira jumlah harga untuk semua produk seperti yang ditunjukkan dalam contoh pertanyaan berikut:



pilih jumlah ( harga_produk ) sebagai jumlah daripada produk p;


Pertanyaan harus mengembalikan jumlah semua nilai dalam jadual.

Jumlah Berbilang Lajur dalam SQL

Katakan kita mempunyai jadual yang mengandungi maklumat pelajar dan skor bagi setiap pelajar dalam mata pelajaran varios.

mencipta pelajar meja (
ID int auto_increment bukan kunci utama nol,
nama varchar ( lima puluh ) ,
sains_skor int bukan nol,
math_score int bukan null,
history_score int bukan null,
int lain bukan null
) ;
MASUKKAN KE DALAM pelajar ( nama, skor_sains, skor_matematik, skor_sejarah, lain-lain )
NILAI
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( 'Tom Wilson' , 70 , 75 , 85 , 80 ) ,
( 'Sara Lee' , 88 , 92 , 90 , 85 ) ,
( 'Mike Johnson' , 75 , 80 , 72 , 68 ) ,
( 'Emily Chen' , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Mark Davis' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 ) ;


Jadual yang terhasil adalah seperti berikut:


Kita boleh menggunakan fungsi sum() untuk mengira jumlah markah bagi setiap mata pelajaran pelajar seperti yang ditunjukkan dalam perkara berikut:

PILIH nama, sains_skor + matematik_skor + sejarah_skor + AS total_skor lain
DARIPADA pelajar;


Pertanyaan sebelumnya menunjukkan kepada kita cara menjumlahkan berbilang jadual dalam satu pertanyaan menggunakan fungsi sum() dalam SQL.

Sintaks adalah seperti yang dinyatakan dalam yang berikut:

PILIH JUMLAH ( lajur1 + lajur2 + lajur3 ) SEBAGAI jumlah_jumlah DARIPADA nama_jadual;


Sebaik sahaja anda mengira nilai jumlah, anda boleh menggabungkan ciri SQL yang lain seperti pengisihan dari tertinggi ke terendah seperti yang ditunjukkan dalam yang berikut:

PILIH nama, sains_skor + matematik_skor + sejarah_skor + AS total_skor lain
DARIPADA pelajar memesan mengikut jumlah_skor desc;


Output Terhasil:

Kesimpulan

Anda menjumpai fungsi sum(). Fungsi ini membolehkan kami mengira jumlah nilai berangka untuk lajur tunggal atau berbilang dalam ungkapan jadual atau jadual.