Lewati ke konten utama

Fungsi SQL SUM() Dijelaskan

Temukan kekuatan fungsi SQL SUM() untuk agregasi data. Pelajari cara menerapkan rolling sum, cumulative sum, dan menjumlahkan beberapa kolom secara efektif.
Diperbarui 28 Sep 2026  · 8 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Fungsi SQL SUM() adalah fungsi agregat yang berguna untuk menghitung total dari kolom numerik. Fungsi SUM() penting dalam analisis data karena merangkum metrik utama dari kolom-kolom numerik tertentu. Karena penerapannya yang lugas, fungsi SUM() membantu analis data memperoleh wawasan bermakna dari kumpulan data berukuran besar. Selain itu, fungsi serbaguna ini didukung di berbagai basis data, termasuk SQL Server, PostgreSQL, MySQL, dan Oracle.

Jika Anda adalah analis data pemula atau berpengalaman yang siap meningkatkan keterampilan analitik, saya sangat merekomendasikan kursus DataCamp Introduction to SQL dan Intermediate SQL untuk meningkatkan keterampilan analisis data Anda. SQL Basics Cheat Sheet juga akan menjadi referensi yang baik untuk perjalanan Anda selanjutnya.

Cara Menggunakan Fungsi SUM() di SQL

Fungsi SQL SUM() digunakan untuk mengagregasi total dari kolom tertentu dalam sebuah dataset. Pertimbangkan tabel orders dengan struktur berikut.

Contoh tabel untuk mengagregasi total kolom menggunakan fungsi SUM().

Contoh tabel untuk mengagregasi total kolom menggunakan fungsi SUM(). Gambar oleh Penulis.

Kueri di bawah ini akan mengembalikan total kuantitas dari kolom quantity, dengan alias total_quantity, dan pendapatan yang dihitung dari penjumlahan hasil perkalian quantity dan price, dengan alias total_revenue.

Perhatikan bahwa, pada kasus total_revenue, fungsi SUM() digunakan bersama sebuah ekspresi untuk melakukan perhitungan tambahan pada kolom sebelum mengambil totalnya. Juga perhatikan bahwa fungsi SUM() mengabaikan nilai NULL saat menghitung total.

-- Select the total quantity and the total revenue-- Calculate the total quantity of all orders and alias 'total_quantity'.-- Calculate the total revenue and assigns it an alias 'total_revenue'.SELECT     SUM(quantity) AS total_quantity,    SUM(quantity * price) AS total_revenueFROM     orders;

Contoh tabel keluaran fungsi SUM() menggunakan alias dan ekspresi. Gambar oleh Penulis.

Kasus Penggunaan Fungsi SUM() di SQL

Fungsi SUM() di SQL juga dapat digunakan untuk melakukan perhitungan lanjutan. Mari lihat beberapa contoh.

Menghitung cumulative sum di SQL

Cumulative sum mengacu pada total berjalan dari sebuah kolom numerik. Menghitung cumulative sum itu penting karena membantu melacak total dari waktu ke waktu untuk metrik penting seperti pendapatan atau penjualan. Kueri di bawah ini menunjukkan cara menggunakan fungsi SUM() untuk menghitung total kumulatif dari kolom quantity.

-- Calculate cumulative sums of the 'quantity' column for each order_dateSELECT     order_date,     quantity,    -- Calculate the cumulative sum of 'quantity' ordered by 'order_date'    SUM(quantity) OVER (ORDER BY order_date) AS cumulative_quantityFROM     orders;

Contoh keluaran tabel menggunakan fungsi SQL SUM() untuk menghitung cumulative sum.

Contoh keluaran tabel menggunakan fungsi SQL SUM() untuk menghitung cumulative sum. Gambar oleh Penulis.

Saya merekomendasikan mengikuti kursus DataCamp Data Manipulation in SQL, yang merinci penggunaan window function dalam agregasi untuk teknik-teknik seperti menghitung running total. SQL Window Functions Cheat Sheet juga merupakan panduan yang tepat untuk dengan cepat merujuk berbagai window function dan penerapannya.

Menjumlahkan beberapa kolom di SQL

Fungsi SUM() juga dapat digunakan untuk menghitung total dari beberapa kolom. Pendekatan ini mengagregasi data dari beberapa kolom menjadi satu. Pertimbangkan tabel orders baru di bawah ini, dengan kolom opening_quantity dan received_quantity.

Contoh tabel untuk menjumlahkan beberapa kolom menggunakan fungsi SQL SUM().

Contoh tabel untuk menjumlahkan beberapa kolom menggunakan fungsi SQL SUM(). Gambar oleh Penulis.

Contoh di bawah ini menunjukkan cara menggunakan fungsi SUM() untuk menghitung total gabungan dari kolom opening_quantity dan received_quantity. Di sini operator + digunakan untuk melakukan penjumlahan aritmetika antara dua nilai numerik.

-- Calculate the total quantity of opening_quantity and received_quantity columns-- Sum the total values in one columnSELECT     SUM(opening_quantity + received_quantity) AS total_quantityFROM     orders;

Contoh keluaran tabel menggunakan fungsi SQL SUM() untuk menjumlahkan beberapa kolom.Contoh keluaran tabel menggunakan fungsi SQL SUM() untuk menjumlahkan beberapa kolom. Gambar oleh Penulis.

 

Menghitung rolling sum di SQL

Rolling sum memungkinkan total dihitung berdasarkan sejumlah baris sebelumnya yang ditentukan. Fungsi SUM() di SQL menghitung rolling sum untuk metrik penting seperti total penjualan 7 hari. Kueri di bawah ini memberikan contoh penggunaan fungsi SUM() untuk menghitung rolling sum dari quantity selama 3 baris terakhir yang diurutkan berdasarkan order_date.

-- Calculate rolling sums of the 'quantity' column for the past 3 orders for each order_dateSELECT     order_date,     quantity,    -- Calculate the rolling sum of 'quantity' over the last 3 rows ordered by 'order_date'    SUM(quantity) OVER (        ORDER BY order_date         ROWS BETWEEN 2 PRECEDING AND CURRENT ROW    ) AS rolling_quantityFROM     orders;

Contoh keluaran tabel perhitungan rolling sum di SQL menggunakan fungsi SUM().

Contoh keluaran tabel perhitungan rolling sum di SQL menggunakan fungsi SUM(). Gambar oleh Penulis.

Menjumlahkan nilai DISTINCT di SQL

Anda dapat menjumlahkan nilai dari kolom tertentu menggunakan kata kunci DISTINCT untuk menghitung total hanya dari nilai-nilai unik. Contoh di bawah ini menunjukkan kata kunci DISTINCT yang digunakan untuk menjumlahkan nilai unik di kolom quantity dan price.

-- Sum the distinct values of the quantity and price columnsSELECT     SUM(DISTINCT quantity) AS total_distinct_quantity,	SUM(DISTINCT price) AS total_distinct_priceFROM     orders;

SUM dan Fungsi Agregat SQL Lainnya

Seperti yang telah kita lihat, fungsi SQL SUM() adalah alat yang kuat dan lebih serbaguna daripada kelihatannya. Namun, ini hanyalah salah satu dari banyak fungsi agregat di SQL. Berikut adalah tabel yang merangkum fungsi agregat SQL paling umum, deskripsi, dan contohnya:

FunctionDescriptionExample
SUM()Menghitung jumlah total dari kolom numerik.Total kuantitas dan pendapatan.
AVG()Menghitung nilai rata-rata dari kolom numerik.Harga rata-rata produk.
MIN()Mengembalikan nilai terkecil dalam sebuah kolom.Kuantitas minimum pesanan.
MAX()Mengembalikan nilai terbesar dalam sebuah kolom.Harga maksimum produk.
COUNT()Mengembalikan jumlah baris yang sesuai dengan kondisi tertentu.Total jumlah pesanan.

Kesimpulan

Mempelajari fungsi SUM() di SQL penting untuk memahami berbagai penerapannya dalam analisis data. Fungsi SUM() didukung di berbagai basis data besar dan memiliki implementasi serupa dengan klausa serta window function yang berbeda. Saya mendorong Anda untuk mempraktikkan penerapan fungsi SUM() pada berbagai dataset guna mempertajam keterampilan SQL Anda.

Jika Anda ingin meningkatkan keterampilan SQL untuk analitik bisnis, saya mendorong Anda untuk melihat jalur keterampilan DataCamp SQL Fundamentals untuk memahami keterampilan on-demand. Demikian pula, pertimbangkan jalur karier kami Associate Data Analyst in SQL untuk membantu Anda mempelajari dan menguasai keterampilan SQL yang diperlukan guna memajukan karier. Terakhir, saya sangat merekomendasikan memperoleh SQL Associate Certification dari DataCamp untuk menunjukkan penguasaan keterampilan SQL dan membantu Anda menonjol di antara analis data lainnya.


Allan Ouko's photo
Author
Allan Ouko
LinkedIn
Penulis teknis Data Science dengan pengalaman langsung dalam analitik data, business intelligence, dan data science. Saya menulis konten praktis berfokus industri tentang SQL, Python, Power BI, Databricks, dan rekayasa data, yang berakar pada pekerjaan analitik dunia nyata. Tulisan saya menjembatani kedalaman teknis dan dampak bisnis, membantu para profesional mengubah data menjadi keputusan yang meyakinkan.

Pertanyaan yang Sering Diajukan

Apa itu fungsi SQL SUM()?

Fungsi SUM() menghitung total nilai dari sebuah kolom numerik pada seluruh tabel/dataset.

Apa perbedaan antara fungsi SUM() dan COUNT()?

Fungsi SUM() menghitung total nilai dalam sebuah kolom. Fungsi COUNT() mengembalikan jumlah total baris berdasarkan suatu kondisi.

Bagaimana fungsi SUM() menangani nilai NULL?

Saat menghitung total, fungsi SUM() mengabaikan nilai NULL dalam sebuah kolom.

Dapatkah kata kunci DISTINCT digunakan bersama fungsi SUM()?

Kata kunci DISTINCT digunakan bersama fungsi SUM() untuk menghitung total nilai unik dalam sebuah kolom.

Bagaimana Anda dapat menggunakan fungsi SUM() dengan window function?

Fungsi SUM() dapat digunakan sebagai window function dengan klausa OVER untuk menghitung cumulative sum dan perhitungan lain di seluruh partisi data.

Fungsi apa lagi di SQL yang mirip dengan SUM()?

Fungsi agregat lain yang mirip di SQL mencakup AVG() untuk rata-rata, COUNT() untuk jumlah baris, MIN() untuk nilai terkecil, MAX() untuk nilai terbesar, COUNT(DISTINCT) untuk jumlah unik, GROUP_CONCAT() untuk penggabungan string, serta STDDEV() atau VARIANCE() untuk perhitungan statistik. Fungsi-fungsi ini membantu merangkum dan menganalisis data secara efisien.

Topik
SQL
Analisis Data

Belajar SQL bersama DataCamp

Kursus

Pengantar SQL

2 jam
1.6M
Pelajari cara membuat dan mengakses basis data relasional menggunakan SQL dalam waktu hanya dua jam.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya