sql >> Database >  >> RDS >> PostgreSQL

MIN() Functie in PostgreSQL

In PostgreSQL is de MIN() functie berekent het minimum van de niet-null invoerwaarden en retourneert het resultaat.

Deze functie kan worden gebruikt voor elk numeriek, tekenreeks-, datum/tijd- of opsommingstype, evenals voor inet , interval , money , oid , pg_lsn , tid , en arrays van elk van deze typen.

Voorbeeld

Hier is een snel voorbeeld om te laten zien hoe het werkt:

SELECT MIN(productprice) 
FROM products;

Resultaat:

9.99

In dit geval productprice is een kolom in de products tafel.

Om dit wat meer context te geven, is hier een momentopname van de tabel:

+----------+---------------------------------+--------------+
| 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 |
+----------+---------------------------------+--------------+

We kunnen de productprice . zien kolom waarvoor we de minimumwaarde in ons voorbeeld hebben gekregen.

Mijn werkelijke tabel bevat meer kolommen, maar dit toont u de kolom en de context binnen de tabel.

NULL Waarden

De MIN() functie negeert elke NULL waarden. In onze voorbeeldtabel hierboven heeft de voorhamer NULL in zijn productprice kolom, maar dat werd genegeerd in onze MIN() resultaten.

Gefilterde resultaten

De MIN() functie werkt op de rijen die door de query worden geretourneerd. Dus als u de resultaten filtert, wordt de uitvoer van MIN() zal dat weerspiegelen.

Laten we de resultaten filteren:

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

Resultaat:

11.99

Datum/tijd-waarden

De MIN() functie kan worden gebruikt op datetime-waarden:

Stel dat we een tabel hebben met de naam pets met de volgende gegevens:

+-------+---------+------------+
| 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       |
+-------+---------+------------+

We kunnen de minimumwaarde halen uit de dob kolom, zoals deze:

SELECT MIN(dob) 
FROM pets;

Resultaat:

2018-10-01

Karaktergegevens

Bij gebruik met karaktergegevenskolommen, MIN() vindt de waarde die het laagst is in de sorteervolgorde.

Voorbeeld:

SELECT MIN(petname) 
FROM pets;

Resultaat:

Bark

  1. Wat is de maximale grootte voor een varchar2 PL/SQL-subprogrammaargument in Oracle?

  2. Hoe maak je een ja/nee boolean veld in SQL server?

  3. Hoe kan ik een wachtwoord-hash in PHP decoderen?

  4. Het dubbele aanhalingsteken weglaten om een ​​query uit te voeren op PostgreSQL