Podsumowanie :w tym samouczku dowiesz się, jak używać SQLite MIN
funkcja, aby uzyskać minimalną wartość w zestawie wartości.
Wprowadzenie do SQLite MIN
funkcja
Poniższe ilustruje składnię SQLite MIN
funkcja:
MIN([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
MIN
funkcja używa ALL
domyślnie. Podobnie do funkcji MAX, MIN
funkcja ignoruje wartości NULL. Dlatego zwraca minimalną wartość różną od NULL w zestawie wartości.
expression
może być kolumną lub wyrażeniem składającym się z kolumn i operatorów.
Zauważ, że DISTINCT nie dotyczy MIN
funkcja.
Jeśli użyjesz instrukcji SELECT z klauzulami ORDER BY i WHERE, pierwsza minimalna wartość niepusta pojawi się w pierwszym wierszu zestawu wyników.
SELECT
column
FROM
table
WHERE
column IS NOT NULL
ORDER BY
column DESC;
Code language: SQL (Structured Query Language) (sql)
Wypróbuj
Kiedy MIN
funkcja zwraca NULL
wartość? Cieszymy się, że pytasz.
MIN
funkcja zwraca NULL
wartość jeśli i tylko wtedy, gdy w zestawie znajdują się tylko wartości NULL .
SQLite MIN
przykłady funkcji
Użyjemy tracks
tabela w przykładowej bazie danych do wykazania MIN
funkcja.
Aby uzyskać najkrótszą ścieżkę, użyj MIN
działają w następujący sposób:
SELECT
min(Milliseconds)
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Wypróbuj
Funkcja MIN SQLite w podzapytaniu
Aby uzyskać pełne informacje o najkrótszej ścieżce, musisz użyć podzapytania.
Zewnętrzne zapytanie pobiera pełne informacje z tracks
tabela oparta na milisekundach zwróconych przez podzapytanie, które używa MIN
funkcja.
Zobacz następujące zapytanie.
SELECT
trackid,
name,
milliseconds
FROM
tracks
WHERE
milliseconds = (
SELECT
min(Milliseconds)
FROM
tracks
);
Code language: SQL (Structured Query Language) (sql)
Wypróbuj
SQLite MIN
funkcja z GROUP BY
przykład klauzuli
Możesz znaleźć najkrótszy utwór na album za pomocą MIN
funkcja z klauzulą GROUP BY. GROUP BY
klauzula grupuje zbiór wierszy w grupy. MIN
funkcja znajduje minimalną wartość dla każdej grupy.
Poniższe stwierdzenie ilustruje ten pomysł:
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid;
Code language: SQL (Structured Query Language) (sql)
Wypróbuj
SQLite MIN
funkcja z HAVING
przykład klauzuli
Możesz użyć HAVING
klauzula do filtrowania grup. Na przykład podczas łączenia z MIN
funkcji, możesz znaleźć albumy i ich najkrótsze utwory, w których długość każdego najkrótszego utworu jest mniejsza niż 10 sekund.
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid
HAVING
MIN(milliseconds) < 10000;
Code language: SQL (Structured Query Language) (sql)
Wypróbuj
W tym samouczku nauczyłeś się korzystać z SQLite MIN
funkcja, aby znaleźć minimalną wartość w zestawie wartości.