
SQLite adalah sumber terbuka, RDMS (sistem manajemen basis data relasional) yang digunakan untuk mengelola baris dan kolom tabel, tempat data disimpan, dari situs web atau aplikasi. SQLite memiliki banyak fungsi bawaan, yang digunakan untuk melakukan berbagai tugas, salah satunya adalah fungsi avg(), yang digunakan untuk mengetahui rata-rata data yang disediakan; fungsi ini hanya berlaku untuk tipe data INTEGER dan REAL, di mana rata-rata memiliki rumus umum:
Average = SUM OF Terms/NUMBER OF Terms
Sekarang, di SQLite, untuk menemukan rata-rata dengan menambahkan semua data yang rata-ratanya akan ditemukan, dan kemudian membaginya dengan jumlah entri data; kita dapat langsung mengetahui rata-rata data hanya dengan menggunakan fungsi avg(). Dalam penulisan ini, kami akan menjelaskan cara menggunakan fungsi avg() di SQLite untuk mengetahui rata-rata data.
Cara menggunakan fungsi avg() di SQLite
Kami memiliki tabel dalam database, bernama student_result, berisi nama siswa, id siswa unik mereka, dan nilai. Untuk menampilkan tabel ini, jalankan perintah berikut di terminal Ubuntu:
SELECT * FROM students_result;
Sekarang, menurut persamaan rata-rata, kita dapat menemukan jawabannya sebagai:
average = (80 + 65 + 98 + 33 + 43 + 78 + 93 + 56 + 77 + 12)/10
average = 63.5
Perhitungan ini dapat dilakukan dengan menggunakan fungsi avg() dan sintaks umum dari avg() adalah:
SELECT avg(column_name) FROM TABLE_NAME WHERE condition;
Penjelasan dari sintaks umum adalah:
- Gunakan klausa SELECT untuk mengambil data dari tabel
- Kemudian tulis rata-rata dan ganti nama_kolom dengan nama kolom yang rata-ratanya akan dicari
- Gunakan klausa FROM dan ganti table_name, dengan nama tabel yang ingin Anda akses
- Gunakan klausa WHERE jika ada beberapa kondisi yang harus diterapkan
Kami akan menggunakan tabel di atas dan mencari rata-rata menggunakan avg() dan mencocokkan hasilnya dengan perhitungan di atas:
SELECT avg(RESULT) FROM students_result;
Dari output tersebut, kita dapat melihat bahwa hasilnya adalah 63,5 yang sama dengan hasil yang dihitung oleh persamaan. Kita juga dapat mengetahui rata-rata dari 5 baris pertama dari kolom hasil dengan menggunakan:
SELECT avg(RESULT) FROM students_result WHERE result<6;
Kami memiliki tabel lain dari berat sereal yang berbeda dalam gram, dan untuk menampilkan tabel kami akan menggunakan perintah:
SELECT * FROM cereals_weight;
Untuk mengetahui rata-rata bobot semua nilai kolom ini, “berat” adalah:
SELECT avg(weight) FROM cereals_weight;
Kita bisa melihat jawabannya 64,306, untuk membulatkannya menjadi satu angka setelah desimal, gunakan perintah berikut:
SELECT round(avg(weight),1) FROM cereals_weight;
Jika kita memiliki beberapa nilai yang serupa, dan kita ingin mempertimbangkannya hanya sekali saat menghitung rata-rata, kita dapat menggunakan klausa DISTINCT dalam fungsi avg(). Misalnya, kami memiliki tabel gol yang dicetak oleh pemain yang berbeda dan kami ingin mengetahui rata-rata hanya dari gol yang berbeda seperti yang kami miliki daftarnya:
Players | Goals |
---|---|
Cristiano Ronaldo | 5 |
Lionel Messi | 5 |
Xavi | 3 |
Andres Iniesta | 1 |
Pada tabel di atas, kami ingin menghitung rata-rata hanya 5 (kami ingin mempertimbangkannya sekali), 3, dan 1, jalankan pernyataan berikut:
SELECT avg(DISTINCT Goals) FROM Players_data;
Kita bisa melihat dari output di atas, itu memberi rata-rata 1,3,5 bukannya 1,3,5,5.
Kesimpulan
Fungsi bawaan tidak hanya menghemat waktu kita, tetapi juga memberikan hasil yang efisien, dan di SQLite, ada banyak fungsi bawaan, salah satunya adalah fungsi avg(). Dalam penulisan ini, kita telah membahas fungsi avg() yang digunakan untuk mengetahui rata-rata dari data yang diberikan dalam bentuk tipe data INTEGER dan REAL, dan bersama dengan avg(), klausa round dan DISTINCT digunakan untuk membulatkan angka-angka dan untuk menemukan rata-rata nilai yang tidak sama satu sama lain masing-masing.