Apa perbedaan antara sum dan count dalam SQL?

0 bilangan lihat

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.

Maklum Balas 0 bilangan suka

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 menggunakan SUM pada lajur teks (VARCHAR) atau tarikh (DATE) akan menghasilkan ralat.

  • Nilai NULL: SUM secara automatik mengabaikan nilai NULL. Ini bermakna nilai NULL tidak akan menyumbang kepada jumlah keseluruhan. Jika semua nilai dalam lajur adalah NULL, SUM akan mengembalikan NULL.

  • 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 mengandungi NULL dalam lajur tertentu.
    • COUNT(lajur) mengira bilangan baris yang mempunyai nilai bukan NULL 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.