Dalam SQLite, Sum()
fungsi menerima DISTINCT
opsional kata kunci yang memungkinkan Anda untuk menambahkan hanya nilai yang berbeda dalam grup. Artinya, ia menghapus duplikat apa pun dari perhitungannya.
Jadi jika ada katakanlah, tiga baris yang berisi 10, hanya satu dari baris tersebut yang akan dimasukkan dalam hasil.
Sintaks
Sintaks saat menggunakan DISTINCT
kata kuncinya seperti ini:
Sum(DISTINCT X)
Dimana X
adalah nama kolom yang nilainya Anda tambahkan.
Contoh
Perhatikan tabel berikut yang disebut Products
:
ProductId ProductName Price ---------- ------------- ---------- 1 Widget Holder 139.5 2 Blue Widget 10.0 3 Red Widget 10.0 4 Green Widget 10.0 5 Widget Stick 89.75 6 Foo Cap 11.99
Di bawah ini adalah contoh untuk mendapatkan jumlah yang berbeda dari semua harga.
SELECT Sum(DISTINCT Price)
FROM Products;
Hasil:
251.24
Ini dia lagi, tapi kali ini saya juga menyertakan sum()
“ yang “tidak berbeda” untuk perbandingan.
SELECT
Sum(Price),
Sum(DISTINCT Price)
FROM Products;
Hasil:
Sum(Price) Sum(DISTINCT Price) ---------- ------------------- 271.24 251.24
Jadi sum(Price)
yang tidak berbeda menambahkan semua nilai terlepas dari duplikat. Tapi sum(DISTINCT Price)
hanya menambahkan nilai yang berbeda.