sql >> Databáze >  >> RDS >> SQLite

SQLite MIN

Shrnutí :v tomto tutoriálu se naučíte používat SQLite MIN funkce k získání minimální hodnoty v sadě hodnot.

Úvod do SQLite MIN funkce

Následující text ilustruje syntaxi SQLite MIN funkce:

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

MIN funkce používá ALL ve výchozím stavu. Podobně jako u funkce MAX, MIN funkce ignoruje hodnoty NULL. Proto vrací minimální hodnotu neNULL v sadě hodnot.

expression může být sloupec nebo výraz, který se skládá ze sloupců a operátorů.

Všimněte si, že DISTINCT není relevantní pro MIN funkce.

Pokud použijete příkaz SELECT s klauzulemi ORDER BY a WHERE, objeví se na prvním řádku sady výsledků první minimální nenulová hodnota.

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

Zkuste to

Kdy se zobrazí MIN funkce vrátí NULL hodnota? Jsme rádi, že jste se zeptali.

MIN funkce vrací NULL hodnota pokud a pouze tehdy, pokud jsou v sadě pouze hodnoty NULL .

SQLite MIN příklady funkcí

Použijeme tracks tabulka ve vzorové databázi pro demonstraci MIN funkce.

Chcete-li získat nejkratší trasu, použijte MIN fungovat následovně:

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

Zkuste to

Funkce SQLite MIN v dílčím dotazu

Chcete-li získat úplné informace o nejkratší trase, musíte použít dílčí dotaz.

Vnější dotaz získává úplné informace ze tracks tabulka založená na milisekundách vrácených poddotazem, který používá MIN funkce.

Viz následující dotaz.

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

Zkuste to

SQLite MIN pomocí funkce GROUP BY příklad klauzule

Nejkratší skladbu na album najdete pomocí MIN funkce s klauzulí GROUP BY. GROUP BY klauzule seskupuje sadu řádků do skupin. MIN funkce najde minimální hodnotu pro každou skupinu.

Následující prohlášení ilustruje myšlenku:

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

Zkuste to

SQLite MIN pomocí funkce HAVING příklad klauzule

Můžete použít HAVING klauzule k filtrování skupin. Například při kombinaci s MIN můžete najít alba a jejich nejkratší skladby, přičemž délka každé nejkratší skladby je kratší než 10 sekund.

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

Zkuste to

V tomto tutoriálu jste se naučili používat SQLite MIN funkce k nalezení minimální hodnoty v sadě hodnot.


  1. Jak odstranit uživatele databáze MySQL v cPanel

  2. 3 Nechutné I/O statistiky, které zpožďují výkon SQL dotazu

  3. Jaké jsou výhody VistaDB

  4. Oprava chyby ORA-65096 při vytváření automatických testů v Django pomocí Oracle