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

SQLite MAX

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 mengabaikan NULL nilai.
  • Kedua, tidak seperti COUNT fungsi, DISTINCT klausa tidak relevan dengan MAX 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memeriksa basis data pada perangkat android yang tidak di-root?

  2. Konstruktor SQLiteOpenHelper() tidak terdefinisi

  3. Simpan Hasil Kueri SQLite ke File Teks

  4. Apakah benar-benar perlu membuat tabel SQLite setiap kali aplikasi dimulai?

  5. Apakah ada metode yang membantu menyelesaikan masalah umum SQLite?