SQLite
 sql >> Baza danych >  >> RDS >> SQLite

SQLite MIN

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android SQLite nie aktualizuje danych

  2. Dodaj kolumnę do istniejącej tabeli w SQLite

  3. Wstaw wiele wierszy w błędzie SQLite (kod błędu =1)

  4. Błąd SQLiteConstraintException wyświetlany po rozpoczęciu każdej aktywności

  5. SQLite JSON_VALID()