W PostgreSQL MIN() funkcja oblicza minimum niezerowych wartości wejściowych i zwraca wynik.
Ta funkcja może być używana na dowolnym typie liczbowym, łańcuchowym, dacie/godzinie lub typie wyliczenia, jak również inet , interval , money , oid , pg_lsn , tid i tablice dowolnego z tych typów.
Przykład
Oto krótki przykład pokazujący, jak to działa:
SELECT MIN(productprice)
FROM products; Wynik:
9.99
W tym przypadku productprice to kolumna w products stół.
Aby nadać temu nieco więcej kontekstu, oto migawka tabeli:
+----------+---------------------------------+--------------+ | 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 | +----------+---------------------------------+--------------+
Widzimy productprice kolumna, dla której otrzymaliśmy minimalną wartość w naszym przykładzie.
Moja rzeczywista tabela zawiera więcej kolumn, ale to pokazuje kolumnę i jej kontekst w tabeli.
NULL Wartości
MIN() funkcja ignoruje każdy NULL wartości. W naszej przykładowej tabeli powyżej młot ma wartość NULL w jego productprice kolumna, ale zostało to zignorowane w naszej MIN() wyniki.
Przefiltrowane wyniki
MIN() funkcja działa na wierszach zwróconych przez zapytanie. Więc jeśli filtrujesz wyniki, wyjście MIN() odzwierciedli to.
Filtrujmy wyniki:
SELECT MIN(productprice)
FROM products
WHERE vendorid = 1001; Wynik:
11.99
Wartości daty i godziny
MIN() funkcja może być używana na wartościach daty i godziny:
Załóżmy, że mamy tabelę o nazwie pets z następującymi danymi:
+-------+---------+------------+ | 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 | +-------+---------+------------+
Minimalną wartość możemy uzyskać z dob kolumna, tak:
SELECT MIN(dob)
FROM pets; Wynik:
2018-10-01
Dane postaci
W przypadku użycia z kolumnami danych znakowych MIN() znajduje najniższą wartość w kolejności zestawiania.
Przykład:
SELECT MIN(petname)
FROM pets; Wynik:
Bark