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.