Резюме :в този урок ще научите как да използвате SQLite MIN
функция за получаване на минималната стойност в набор от стойности.
Въведение в SQLite MIN
функция
Следното илюстрира синтаксиса на SQLite MIN
функция:
MIN([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
MIN
функцията използва ALL
по подразбиране. Подобно на функцията MAX, MIN
функцията игнорира NULL стойности. Следователно той връща минималната стойност, различна от NULL, в набор от стойности.
expression
може да бъде колона или израз, който се състои от колони и оператори.
Имайте предвид, че DISTINCT не е от значение за MIN
функция.
Ако използвате израза SELECT с клаузи ORDER BY и WHERE, първата минимална стойност, различна от нула, се появява на първия ред от набора от резултати.
SELECT
column
FROM
table
WHERE
column IS NOT NULL
ORDER BY
column DESC;
Code language: SQL (Structured Query Language) (sql)
Опитайте го
Кога се появява MIN
функция връща NULL
стойност? Радваме се, че попитахте.
MIN
функцията връща NULL
стойност ако и само ако в набора има само NULL стойности .
SQLite MIN
примери за функции
Ще използваме tracks
таблица в примерната база данни за демонстриране на MIN
функция.
За да получите най-кратката песен, използвате MIN
функционира, както следва:
SELECT
min(Milliseconds)
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Опитайте го
SQLite MIN функция в подзаявка
За да получите пълната информация за най-кратката песен, трябва да използвате подзаявка.
Външната заявка получава пълната информация от tracks
таблица въз основа на милисекундите, върнати от подзаявката, която използва MIN
функция.
Вижте следната заявка.
SELECT
trackid,
name,
milliseconds
FROM
tracks
WHERE
milliseconds = (
SELECT
min(Milliseconds)
FROM
tracks
);
Code language: SQL (Structured Query Language) (sql)
Опитайте го
SQLite MIN
функция с GROUP BY
пример за клауза
Можете да намерите най-кратката песен за албум, като използвате MIN
функция с клауза GROUP BY. GROUP BY
клаузата групира набор от редове в групи. MIN
функцията намира минималната стойност за всяка група.
Следното твърдение илюстрира идеята:
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid;
Code language: SQL (Structured Query Language) (sql)
Опитайте го
SQLite MIN
функция с HAVING
пример за клауза
Можете да използвате HAVING
клауза за филтриране на групи. Например, когато се комбинира с MIN
функция, можете да намерите албумите и техните най-къси песни, при които дължината на всяка най-къса песен е по-малка от 10 секунди.
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid
HAVING
MIN(milliseconds) < 10000;
Code language: SQL (Structured Query Language) (sql)
Опитайте го
В този урок научихте как да използвате SQLite MIN
функция за намиране на минималната стойност в набор от стойности.