sql >> Database teknologi >  >> RDS >> SQLite

SQLite MIN

Oversigt :i denne vejledning lærer du, hvordan du bruger SQLite MIN funktion for at få minimumsværdien i et sæt værdier.

Introduktion til SQLite MIN funktion

Det følgende illustrerer syntaksen for SQLite MIN funktion:

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

MIN funktion bruger ALL som standard. Svarende til MAX-funktionen er MIN funktionen ignorerer NULL-værdier. Derfor returnerer den den ikke-NULL minimumværdi i et sæt værdier.

expression kan være en kolonne eller et udtryk, der består af kolonner og operatorer.

Bemærk, at DISTINCT ikke er relevant for MIN funktion.

Hvis du bruger SELECT-sætningen med ORDER BY- og WHERE-sætninger, vises den første mindste ikke-nul-værdi i den første række af resultatsættet.

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

Prøv det

Hvornår virker MIN funktion returnerer en NULL værdi? Vi er glade for, at du spurgte.

MIN funktion returnerer en NULL værdi hvis og kun hvis der kun er NULL-værdier i sættet .

SQLite MIN funktionseksempler

Vi vil bruge tracks tabel i eksempeldatabasen for at demonstrere MIN funktion.

For at få det korteste spor, bruger du MIN fungerer som følger:

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

Prøv det

SQLite MIN-funktion i en underforespørgsel

For at få den fuldstændige korteste sporinformation skal du bruge en underforespørgsel.

Den ydre forespørgsel får den komplette information fra tracks tabel baseret på millisekunderne returneret af underforespørgslen, der bruger MIN funktion.

Se følgende forespørgsel.

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

Prøv det

SQLite MIN funktion med GROUP BY klausuleksempel

Du kan finde det korteste nummer pr. album ved at bruge MIN funktion med GROUP BY-klausul. GROUP BY klausul grupperer et sæt rækker i grupper. MIN funktionen finder minimumsværdien for hver gruppe.

Følgende udsagn illustrerer ideen:

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

Prøv det

SQLite MIN funktion med HAVING klausuleksempel

Du kan bruge koden HAVING klausul for at filtrere grupper. For eksempel, når du kombinerer med MIN funktion, kan du finde albummene og deres korteste numre, hvor længden af ​​hvert korteste nummer er mindre end 10 sekunder.

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

Prøv det

I denne øvelse har du lært, hvordan du bruger SQLite MIN funktion til at finde minimumsværdien i et sæt værdier.


  1. Android SQLiteOpenHelper:Hvorfor kaldes onCreate()-metoden ikke?

  2. Forældede funktioner til at tage ud af din værktøjskasse – Del 3

  3. Hvordan kontrollerer man SQL Server-databasekompatibilitet efter sp_dbcmptlevel er forældet?

  4. Rekursive kategorier med en enkelt forespørgsel?