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,
MAX
fungsi mengabaikanNULL
nilai. - Kedua, tidak seperti
COUNT
fungsi,DISTINCT
klausa tidak relevan denganMAX
fungsi. - Ketiga, karena sebuah kolom dapat menyimpan tipe data campuran, misalnya integer, real, teks, blob, dan
NULL
di SQLite, ketika membandingkan nilai untuk menemukan nilai maksimum,MAX
fungsi 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.