Ringkasan :dalam tutorial ini, Anda akan mempelajari cara menggunakan SQLite MAX berfungsi untuk mendapatkan nilai maksimum dari semua nilai dalam suatu grup.
Pengantar SQLite MAX fungsi
SQLite MAX fungsi adalah fungsi agregat yang mengembalikan nilai maksimum dari semua nilai dalam grup. Anda dapat menggunakan MAX berfungsi untuk menyelesaikan banyak hal.
Misalnya, Anda dapat menggunakan MAX berfungsi untuk mencari produk yang paling mahal, menemukan barang terbesar di grupnya, dll.
Berikut ini mengilustrasikan sintaks dasar MAX fungsi.
MAX([ALL|DISTINCT] expression);Code language: SQL (Structured Query Language) (sql)
expression dapat berupa kolom dari tabel atau ekspresi yang terdiri dari operand, yaitu kolom, dan operator seperti +, *, dll.
Ada beberapa catatan penting tentang MAX fungsi:
- Pertama,
MAXfungsi mengabaikanNULLnilai. - Kedua, tidak seperti
COUNTfungsi,DISTINCTklausa tidak relevan denganMAXfungsi. - Ketiga, karena sebuah kolom dapat menyimpan tipe data campuran, misalnya integer, real, teks, blob, dan
NULLdi SQLite, ketika membandingkan nilai untuk menemukan nilai maksimum,MAXfungsi menggunakan aturan yang disebutkan dalam tutorial tipe data.
SQLite MAX contoh fungsi
Kami akan menggunakan tracks tabel dalam database sampel untuk demonstrasi.
Untuk mendapatkan trek terbesar dalam byte, Anda menerapkan MAX fungsi ke bytes kolom seperti pernyataan berikut:
SELECT MAX(bytes) FROM tracks;Code language: SQL (Structured Query Language) (sql) Cobalah
SQLite MAX fungsi dalam contoh subquery
Untuk mendapatkan informasi lengkap dari track terbesar, Anda menggunakan subquery sebagai berikut:
SELECT
TrackId,
Name,
Bytes
FROM
tracks
WHERE
Bytes = (SELECT MAX(Bytes) FROM tracks);Code language: SQL (Structured Query Language) (sql) Cobalah
Pertama, kueri dalam mengembalikan byte tertinggi dari semua trek menggunakan MAX fungsi. Kemudian, outer query mendapatkan track terbesar yang ukurannya sama dengan ukuran terbesar yang dikembalikan oleh subquery.
SQLite MAX fungsi dan GROUP BY contoh klausa
Anda dapat menemukan trek terbesar di setiap album menggunakan MAX fungsi dengan klausa GROUP BY.
Pertama, GROUP BY klausa mengelompokkan trek ke dalam grup berdasarkan album. Kemudian, MAX fungsi mengembalikan trek terbesar untuk setiap grup.
Lihat kueri berikut:
SELECT
AlbumId,
MAX(bytes)
FROM
tracks
GROUP BY
AlbumId;Code language: SQL (Structured Query Language) (sql) Cobalah
SQLite MAX fungsi dan HAVING klausa
Anda dapat menggabungkan MAX berfungsi dengan klausa HAVING untuk memfilter grup berdasarkan nilai terbesarnya.
Misalnya, untuk menemukan album dan trek terbesarnya di mana ukuran trek terbesar lebih besar dari 6 MB (sekitar ~ 6000000), Anda menggunakan pernyataan berikut:
SELECT
albumid,
max(bytes)
FROM
tracks
GROUP BY
albumid
HAVING MAX(bytes) > 6000000;Code language: SQL (Structured Query Language) (sql) Cobalah
Dalam tutorial ini, Anda telah belajar bagaimana menggunakan SQLite MAX berfungsi untuk mencari nilai maksimum dalam sekelompok nilai.