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.