Apa perbedaan antara sum dan count dalam SQL?
Dalam SQL, SUM
mengira jumlah nilai berangka dalam lajur, manakala COUNT
mengira bilangan baris data. SUM
hanya berfungsi pada data numerik, sedangkan COUNT
boleh digunakan pada sebarang jenis data. Ringkasnya, SUM
menjumlahkan nilai, COUNT
mengira bilangan rekod.
Memahami Perbezaan Antara SUM dan COUNT dalam SQL: Dua Fungsi Penting dalam Penganalisisan Data
Dalam dunia pangkalan data dan SQL, SUM
dan COUNT
adalah dua fungsi agregat yang sering digunakan untuk merumuskan data. Walaupun kedua-duanya berupaya meringkaskan maklumat, mereka mempunyai tujuan yang berbeza dan menghasilkan output yang berlainan. Memahami perbezaan kritikal antara keduanya adalah penting untuk menganalisis data dengan tepat dan berkesan.
SUM: Mengira Jumlah Nilai Berangka
Fungsi SUM
dalam SQL digunakan untuk mengira jumlah (total) nilai-nilai berangka dalam lajur tertentu. Ia sangat berguna apabila anda ingin mengetahui jumlah keseluruhan seperti jumlah jualan, jumlah inventori, atau jumlah markah pelajar.
Ciri-ciri Utama SUM:
-
Fokus pada Data Numerik:
SUM
hanya boleh digunakan pada lajur yang mengandungi data berangka seperti integer (INT), perpuluhan (DECIMAL), atau nombor terapung (FLOAT). Mencuba menggunakanSUM
pada lajur teks (VARCHAR) atau tarikh (DATE) akan menghasilkan ralat. -
Nilai NULL:
SUM
secara automatik mengabaikan nilaiNULL
. Ini bermakna nilaiNULL
tidak akan menyumbang kepada jumlah keseluruhan. Jika semua nilai dalam lajur adalahNULL
,SUM
akan mengembalikanNULL
. -
Contoh:
SELECT SUM(harga) FROM produk; -- Mengira jumlah harga semua produk dalam jadual "produk"
COUNT: Mengira Bilangan Baris (Rekod)
Sebaliknya, fungsi COUNT
digunakan untuk mengira bilangan baris (rekod) dalam jadual atau dalam kumpulan baris yang memenuhi kriteria tertentu. Ia tidak semestinya melibatkan pengiraan nilai berangka. COUNT
sangat berguna untuk mengetahui saiz dataset, bilangan pelanggan, atau bilangan pesanan yang diproses.
Ciri-ciri Utama COUNT:
-
Pelbagai Jenis Data:
COUNT
boleh digunakan pada lajur yang mengandungi sebarang jenis data, termasuk data berangka, teks, dan tarikh. -
*COUNT() Berbanding COUNT(lajur):**
COUNT(*)
mengira semua baris dalam jadual, termasuk baris yang mengandungiNULL
dalam lajur tertentu.COUNT(lajur)
mengira bilangan baris yang mempunyai nilai bukanNULL
dalam lajur yang ditentukan.
-
Contoh:
SELECT COUNT(*) FROM pelanggan; -- Mengira jumlah pelanggan dalam jadual "pelanggan" SELECT COUNT(email) FROM pelanggan; -- Mengira bilangan pelanggan yang mempunyai alamat emel (tidak NULL)
Perbezaan Utama dalam Ringkasan:
Ciri | SUM | COUNT |
---|---|---|
Tujuan | Mengira jumlah nilai berangka dalam lajur. | Mengira bilangan baris (rekod). |
Jenis Data | Hanya berfungsi pada data berangka. | Boleh digunakan pada sebarang jenis data. |
Nilai NULL | Mengabaikan nilai NULL. | COUNT(*) mengira baris dengan NULL, COUNT(lajur) tidak. |
Output | Jumlah (total) nilai berangka. | Bilangan baris (rekod). |
Kesimpulan
SUM
dan COUNT
adalah alat yang berkuasa dalam SQL untuk menganalisis data. SUM
memberikan gambaran tentang jumlah keseluruhan berdasarkan nilai berangka, manakala COUNT
memberikan gambaran tentang saiz dan komposisi dataset. Dengan memahami perbezaan antara keduanya, anda dapat menggunakan fungsi-fungsi ini dengan lebih berkesan untuk mendapatkan wawasan yang bermakna daripada data anda. Pemilihan fungsi yang tepat bergantung kepada soalan yang ingin anda jawab dan jenis data yang anda hadapi. Gunakan SUM
apabila anda ingin menjumlahkan nilai dan COUNT
apabila anda ingin mengira rekod.
Maklum Balas Jawapan:
Terima kasih atas maklum balas anda! Pendapat anda sangat penting untuk membantu kami memperbaiki jawapan di masa hadapan.