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

Bagaimana SQLite Min() Bekerja

SQLite min() fungsi mengembalikan nilai non-NULL minimum dari semua nilai dalam grup.

Nilai minimum adalah nilai yang akan muncul pertama kali dalam kueri yang menggunakan ORDER BY klausa pada kolom yang sama.

Contoh

Berikut ini contoh untuk didemonstrasikan.

SELECT min(Price) FROM Products; 

Hasil:

89,27

Berikut kueri yang mengembalikan semua baris dalam tabel itu.

SELECT * FROM Products 
ORDER BY Price; 

Hasil:

ProductId ProductName Harga ---------- ----------- ----------5 Red Widget 3 Widget Buka 89,27 4 Foobar Set 120,0 2 Widget Tahan 139,5 1 Widget Biru 389,45 

Perhatikan bahwa baris pertama memiliki nilai NULL untuk harganya. min() fungsi mengabaikan itu dan menggunakan nilai non-NULL minimum.

Gabungkan Min() dengan Hitungan()

Berikut adalah contoh yang menggabungkan min() fungsi dengan count() berfungsi untuk mengembalikan jumlah minimum.

SELECT min(AlbumCount) 
FROM (SELECT ArtistId, count(Title) AS AlbumCount
FROM Album
GROUP BY ArtistId); 

Hasil:

1  

Kami dapat memverifikasi ini dengan menjalankan kueri lain dengan ORDER BY klausa.

SELECT 
  ar.Name, 
  count(al.Title) AS AlbumCount
FROM Album al
INNER JOIN Artist ar
ON ar.ArtistId = al.ArtistId
GROUP BY ar.Name
ORDER BY AlbumCount ASC
LIMIT 3; 

Hasil:

Nama AlbumCount------------------------------ ----------Aaron Copland &London Symphon 1 Aaron Goldberg 1 Akademi St. Martin di F 1 

Gabungkan dengan Max() dan Avg()

Berikut contoh lain di mana saya menambahkan max() dan avg() berfungsi untuk mix.

SELECT 
  min(AlbumCount),
  max(AlbumCount),
  avg(AlbumCount)
FROM (SELECT ArtistId, count(Title) AS AlbumCount
FROM Album
GROUP BY ArtistId); 

Hasil:

min(AlbumCount) maks(AlbumCount) rata-rata(AlbumCount) --------------- --------------- ----- -----------1 21 1.70098039215686

Menggunakan Min() pada String

Seperti disebutkan, min() mengembalikan nilai yang akan dikembalikan terlebih dahulu menggunakan ORDER BY klausa (dengan asumsi itu menggunakan urutan menaik default).

Konsep yang sama berlaku untuk string.

SELECT min(ProductName) FROM Products; 

Hasil:

Widget Biru (6 Paket)

Kami dapat memverifikasi hasil ini dengan kueri menggunakan ORDER BY klausa.

SELECT * FROM Products 
ORDER BY ProductName; 

Hasil:

ProductId ProductName Harga ---------- --------------------- ----------1 Blue Widgets (6 Pack) 389.45 4 Foobar Set 120.0 5 Widget Merah 2 Pemegang Widget 139.5 3 Pembuka Widget 89.27 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membangun aplikasi offline-pertama dengan Node.js dan SQLite

  2. SQLite Python

  3. SQLite Dipesan Oleh

  4. Format Angka dengan Koma di SQLite

  5. SQLITE tidak dapat memutakhirkan basis data hanya-baca dari versi 1 ke 2