sql >> Databasteknik >  >> RDS >> SQLite

SQLite MIN

Sammanfattning :i denna handledning kommer du att lära dig hur du använder SQLite MIN funktion för att få minimivärdet i en uppsättning värden.

Introduktion till SQLite MIN funktion

Följande illustrerar syntaxen för SQLite MIN funktion:

MIN([ALL|DISTINCT] expression);Code language: SQL (Structured Query Language) (sql)

MIN funktionen använder ALL som standard. I likhet med MAX-funktionen är MIN funktionen ignorerar NULL-värden. Därför returnerar den minimivärdet som inte är NULL i en uppsättning värden.

expression kan vara en kolumn eller ett uttryck som består av kolumner och operatorer.

Observera att DISTINCT inte är relevant för MIN funktion.

Om du använder SELECT-satsen med satserna ORDER BY och WHERE, visas det första minsta icke-nullvärdet på den första raden i resultatuppsättningen.

SELECT
	column
FROM
	table
WHERE
	column IS NOT NULL
ORDER BY
	column DESC;Code language: SQL (Structured Query Language) (sql)

Prova det

När fungerar MIN funktion returnerar en NULL värde? Vi är glada att du frågade.

MIN funktion returnerar en NULL värde om och bara om det bara finns NULL-värden i uppsättningen .

SQLite MIN funktionsexempel

Vi kommer att använda tracks tabell i exempeldatabasen för att demonstrera MIN funktion.

För att få det kortaste spåret använder du MIN fungerar enligt följande:

SELECT
	min(Milliseconds)
FROM
	tracks;Code language: SQL (Structured Query Language) (sql)

Prova det

SQLite MIN-funktion i en underfråga

För att få fullständig information om det kortaste spåret måste du använda en underfråga.

Den yttre frågan får den fullständiga informationen från tracks tabell baserad på millisekunderna som returneras av underfrågan som använder MIN funktion.

Se följande fråga.

SELECT
	trackid,
	name,
	milliseconds
FROM
	tracks
WHERE
	milliseconds = (
		SELECT
			min(Milliseconds)
		FROM
			tracks
	);Code language: SQL (Structured Query Language) (sql)

Prova det

SQLite MIN funktion med GROUP BY klausulexempel

Du kan hitta det kortaste spåret per album med MIN funktion med GROUP BY-sats. GROUP BY sats grupperar en uppsättning rader i grupper. MIN funktion hittar minimivärdet för varje grupp.

Följande uttalande illustrerar idén:

SELECT
	albumid,
	min(milliseconds)
FROM
	tracks
GROUP BY
	albumid;Code language: SQL (Structured Query Language) (sql)

Prova det

SQLite MIN funktion med HAVING klausulexempel

Du kan använda koden HAVING klausul för att filtrera grupper. Till exempel när du kombinerar med MIN funktionen kan du hitta albumen och deras kortaste spår där längden på varje kortaste spår är mindre än 10 sekunder.

SELECT
	albumid,
	min(milliseconds)
FROM
	tracks
GROUP BY
	albumid
HAVING
	MIN(milliseconds) < 10000;Code language: SQL (Structured Query Language) (sql)

Prova det

I den här handledningen har du lärt dig hur du använder SQLite MIN funktion för att hitta minimivärdet i en uppsättning värden.


  1. Room API - Hur hämtar man nyligen infogat genererat ID för entiteten?

  2. Hur använder jag lösenordshashning med PDO för att göra min kod säkrare?

  3. MySQL ISNULL() Förklarat

  4. Exempel på att konvertera "datum" till "smalldatetime" i SQL Server (T-SQL)