sql >> Database >  >> RDS >> SQLite

SQLite MIN

Samenvatting :in deze tutorial leer je hoe je SQLite MIN . gebruikt functie om de minimumwaarde in een reeks waarden te krijgen.

Inleiding tot SQLite MIN functie

Het volgende illustreert de syntaxis van de SQLite MIN functie:

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

De MIN functie gebruikt ALL standaard. Net als bij de MAX-functie, is de MIN functie negeert NULL-waarden. Daarom retourneert het de niet-NULL minimumwaarde in een reeks waarden.

De expression kan een kolom zijn of een uitdrukking die uit kolommen en operators bestaat.

Merk op dat de DISTINCT niet relevant is voor de MIN functie.

Als u de SELECT-instructie gebruikt met ORDER BY- en WHERE-clausules, verschijnt de eerste minimale niet-null-waarde op de eerste rij van de resultatenset.

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

Probeer het

Wanneer gaat de MIN functie retourneert een NULL waarde? We zijn blij dat je het vraagt.

De MIN functie retourneert een NULL waarde als en alleen als er alleen NULL-waarden in de set zijn .

SQLite MIN functievoorbeelden

We gebruiken de tracks tabel in de voorbeelddatabase voor het demonstreren van de MIN functie.

Om de kortste track te krijgen, gebruik je de MIN functioneren als volgt:

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

Probeer het

SQLite MIN-functie in een subquery

Om de volledige kortste trackinformatie te krijgen, moet je een subquery gebruiken.

De buitenste query haalt de volledige informatie uit de tracks tabel gebaseerd op de milliseconden die worden geretourneerd door de subquery die de MIN . gebruikt functie.

Zie de volgende vraag.

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

Probeer het

SQLite MIN functie met de GROUP BY clausule voorbeeld

Je kunt het kortste nummer per album vinden met behulp van de MIN functie met GROUP BY-clausule. De GROUP BY clausule groepeert een reeks rijen in groepen. De MIN functie vindt de minimumwaarde voor elke groep.

De volgende verklaring illustreert het idee:

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

Probeer het

SQLite MIN functie met de HAVING clausule voorbeeld

U kunt de HAVING . gebruiken clausule om groepen te filteren. Bijvoorbeeld in combinatie met de MIN functie kunt u de albums en hun kortste nummers vinden waarbij de lengte van elk kortste nummer minder dan 10 seconden is.

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

Probeer het

In deze tutorial heb je geleerd hoe je de SQLite MIN . gebruikt functie om de minimumwaarde in een reeks waarden te vinden.


  1. Een datamodel van een bureau voor de publieke opinie

  2. Oracle-datumvergelijking verbroken vanwege DST

  3. PostgreSQL proceduretaal C niet gevonden

  4. Een Amazon Aurora-cluster maken