PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Funkcja MIN() w PostgreSQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psycopg2.OperationalError:FATAL:nieobsługiwany protokół frontendu 1234.5679:serwer obsługuje 2.0 do 3.0

  2. Błąd:Uwierzytelnianie peera nie powiodło się dla postgres użytkownika podczas próby uruchomienia pgsql działającego z szynami

  3. Błąd NodeJS Postgres getaddrinfo ENOFOUND

  4. Jak działa pg_sleep_until() w PostgreSQL

  5. Jak odtworzyć usuniętą tabelę za pomocą Django Migrations?