Counting and averaging · Menghitung dan rata-rata
Summarising with aggregate functions
Sometimes you do not want the rows themselves, but a summary of them. Aggregate functions turn many rows into a single value:
COUNT(*)— how many rowsSUM(col)— the totalAVG(col)— the averageMIN(col)/MAX(col)— the smallest / largest
Meringkas dengan fungsi agregat
Terkadang Anda tidak ingin melihat barisnya sendiri, melainkan ringkasan dari baris-baris tersebut. Fungsi agregat mengubah banyak baris menjadi satu nilai:
COUNT(*)— berapa banyak barisSUM(col)— total jumlahAVG(col)— rata-rataMIN(col)/MAX(col)— terkecil / terbesar
SELECT COUNT(*) FROM student;
Naming and rounding the result
Give the result a clear heading with AS. Averages often have long decimals, so wrap them in ROUND(value, 2) to keep 2 decimal places:
You can combine several aggregates in one query.
Memberi nama dan membulatkan hasil
Berikan judul yang jelas pada hasil dengan AS. Rata-rata sering memiliki desimal panjang, jadi bungkus dalam ROUND(value, 2) untuk mempertahankan 2 tempat desimal:
SELECT COUNT(*) AS n, ROUND(AVG(score), 2) AS avg_score
FROM student;
Anda dapat menggabungkan beberapa agregat dalam satu kueri.
Common mistakes
COUNT(*)counts rows;AVG(col)averages a column.- Round an average with
ROUND(x, 2).
Kesalahan Umum
COUNT(*)menghitung baris;AVG(col)mengambil rata-rata sebuah kolom.- Bulatkan rata-rata dengan
ROUND(x, 2).
In one query, show how many students there are as n, and their average score (to 2 decimal places) as avg_score. · Dalam satu kueri, tampilkan berapa banyak siswa sebagai n, dan rata-rata nilai mereka (2 desimal) sebagai avg_score.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Show the lowest score as lowest, the highest as highest, and the total of all scores as total. · Tampilkan nilai terendah sebagai lowest, nilai tertinggi sebagai highest, dan total semua nilai sebagai total.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.