PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

MAX() Fungsi di PostgreSQL

Di PostgreSQL, MAX() fungsi menghitung nilai input non-null maksimum dan mengembalikan hasilnya.

Fungsi ini dapat digunakan pada semua jenis numerik, string, tanggal/waktu, atau enum, serta inet , interval , money , oid , pg_lsn , tid , dan larik dari salah satu jenis ini.

Contoh

Berikut adalah contoh cepat untuk mendemonstrasikan cara kerjanya:

SELECT MAX(productprice) 
FROM products;

Hasil:

245.00

Dalam hal ini, productprice adalah kolom di products meja.

Untuk memberikan sedikit lebih banyak konteks, berikut ini cuplikan tabelnya:

+----------+---------------------------------+--------------+
| 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                   |         NULL |
|     1003 | Chainsaw                        |       245.00 |
|     1003 | Straw Dog Box                   |        55.99 |
|     1004 | Bottomless Coffee Mugs (4 Pack) |         9.99 |
+----------+---------------------------------+--------------+

Kita bisa melihat productprice kolom yang kami dapatkan nilai maksimumnya dalam contoh kami.

Tabel saya yang sebenarnya berisi lebih banyak kolom, tetapi ini menunjukkan kolom tersebut kepada Anda, dan konteksnya di dalam tabel.

NULL Nilai

MAX() fungsi mengabaikan NULL nilai-nilai. Dalam tabel contoh kami di atas, palu godam memiliki NULL dalam productprice kolom, tapi itu diabaikan di MAX() . kami contoh.

Hasil yang Difilter

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

Mari kita filter hasilnya:

SELECT MAX(productprice) 
FROM products
WHERE vendorid = 1001;

Hasil:

25.99

Nilai Tanggal-waktu

MAX() fungsi dapat digunakan pada nilai datetime:

Misalkan kita memiliki tabel bernama pets dengan data sebagai berikut:

+-------+---------+------------+
| petid | petname |    dob     |
+-------+---------+------------+
|     1 | Fluffy  | 2020-11-20 |
|     2 | Fetch   | 2019-08-16 |
|     3 | Scratch | 2018-10-01 |
|     4 | Wag     | 2020-03-15 |
|     5 | Tweet   | 2020-11-28 |
|     6 | Fluffy  | 2020-09-17 |
|     7 | Bark    | NULL       |
|     8 | Meow    | NULL       |
+-------+---------+------------+

Kita bisa mendapatkan nilai maksimum dari dob kolom, seperti ini:

SELECT MAX(dob) 
FROM pets;

Hasil:

2020-11-28

Data Karakter

Bila digunakan dengan kolom data karakter, MAX() menemukan nilai tertinggi dalam urutan penyusunan.

Contoh:

SELECT MAX(petname) 
FROM pets;

Hasil:

Wag

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django cache.set() menyebabkan kesalahan kunci duplikat

  2. Bagaimana cara saya masuk dan mengautentikasi ke Postgresql setelah instalasi baru?

  3. PostgreSQL ERROR:fungsi to_tsvector (karakter bervariasi, tidak diketahui) tidak ada

  4. Perbaiki "ERROR:setiap kueri INTERSECT harus memiliki jumlah kolom yang sama" di PostgreSQL

  5. Pergi dan IN klausa di Postgres