MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

MIN() Fungsi di MariaDB

Di MariaDB, MIN() adalah fungsi agregat yang mengembalikan nilai minimum dalam ekspresi yang diberikan.

Sintaks

Sintaksnya seperti ini:

MIN([DISTINCT] expr)

Contoh Data

Misalkan kita memiliki tabel dengan data berikut:

SELECT
    VendorId,
    ProductName,
    ProductPrice
FROM Products;

Hasil:

+----------+---------------------------------+--------------+
| VendorId | ProductName                     | ProductPrice |
+----------+---------------------------------+--------------+
|     1001 | Left handed screwdriver         |        25.99 |
|     1001 | Right handed screwdriver        |        25.99 |
|     1001 | Long Weight (blue)              |        14.75 |
|     1001 | Long Weight (green)             |        11.99 |
|     1002 | Sledge Hammer                   |        33.49 |
|     1003 | Chainsaw                        |       245.00 |
|     1003 | Straw Dog Box                   |        55.99 |
|     1004 | Bottomless Coffee Mugs (4 Pack) |         9.99 |
+----------+---------------------------------+--------------+

Contoh

Kita dapat menggunakan query berikut untuk mendapatkan harga minimum dari tabel tersebut.

SELECT MIN(ProductPrice)
FROM Products;

Hasil:

9.99

Dalam hal ini, informasi harga disimpan di ProductPrice kolom, jadi kami meneruskannya sebagai argumen ke MIN() fungsi, yang kemudian menghitung dan mengembalikan hasilnya.

Hasil yang Difilter

MIN() fungsi beroperasi pada baris yang dikembalikan oleh kueri. Jadi jika Anda memfilter hasilnya, output dari MIN() akan mencerminkan hal itu.

SELECT MIN(ProductPrice)
FROM Products
WHERE VendorId = 1001;

Hasil:

11.99

Dalam hal ini, 11,99 adalah harga minimum dari semua produk yang ditawarkan oleh vendor tertentu.

Data Tanggal/Waktu

Anda dapat menggunakan MIN() pada nilai tanggal/waktu.

Misalkan kita memiliki tabel berikut:

SELECT PetName, DOB 
FROM Pets;

Hasil:

+---------+------------+
| PetName | DOB        |
+---------+------------+
| Fluffy  | 2020-11-20 |
| Fetch   | 2019-08-16 |
| Scratch | 2018-10-01 |
| Wag     | 2020-03-15 |
| Tweet   | 2020-11-28 |
| Fluffy  | 2020-09-17 |
| Bark    | NULL       |
| Meow    | NULL       |
+---------+------------+

Kita dapat menggunakan MIN() untuk menemukan tanggal lahir minimum (DOB ).

SELECT MIN(DOB)
FROM Pets;

Hasil:

2018-10-01

Ini akan menjadi tanggal lahir hewan peliharaan tertua.

NULL Nilai

MIN() fungsi mengabaikan NULL nilai-nilai. Dalam tabel contoh kami di atas, dua baris terakhir berisi NULL nilai dalam DOB kolom, tetapi diabaikan di MIN() . kami contoh.

Data Karakter

Saat digunakan dengan kolom data karakter, MIN() menemukan nilai yang terendah dalam urutan penyusunan.

Contoh:

SELECT MIN(ProductName)
FROM Products;

Hasil:

Bottomless Coffee Mugs (4 Pack)

Yang DISTINCT Kata kunci

DISTINCT kata kunci dapat digunakan dengan MIN() namun, ini menghasilkan hasil yang sama dengan menghilangkan DISTINCT . Mengizinkan DISTINCT fungsi memungkinkan MariaDB untuk mematuhi standar ISO SQL.

Oleh karena itu, kita dapat melakukan ini:

SELECT MIN(DISTINCT ProductPrice)
FROM Products;

Hasil:

9.99

Tapi itu tidak berdampak pada hasil.

DISTINCT kata kunci bisa sangat berguna bila digunakan dengan konteks lain (mis. dengan COUNT() function), tetapi tidak ada artinya jika digunakan dengan MIN() . DISTINCT kata kunci menghapus duplikat, tetapi dalam kasus MIN() tidak akan ada bedanya karena MIN() mengembalikan hasil yang sama terlepas dari berapa banyak baris yang berbagi nilai minimum yang sama.

Fungsi Jendela

MIN() fungsi dapat digunakan bersama dengan OVER klausa untuk membuat fungsi jendela.

Lihat SQL MIN() Untuk Pemula misalnya.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB &Data Eksternal

  2. MariaDB di Tokyo

  3. Instal MariaDB di Mac

  4. Bagaimana ADDTIME() Bekerja di MariaDB

  5. Cara Mengonversi ke Huruf Besar di MariaDB