SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Cara Menambahkan Nilai Berbeda dengan SQLite Sum()

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan Tanggal/Waktu dari Stempel Waktu Unix di SQLite

  2. Android - coba buka kembali objek yang sudah ditutup:SQLiteQuery menggunakan loaderManager

  3. fungsi untuk memeriksa apakah SQLite menggunakan journal_mode=WAL atau journal_mode=DELETE

  4. SQLite Buat Tabel

  5. Kembalikan Daftar Kunci Asing di SQLite