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.