Резюме :в този урок ще научите как да използвате 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 функция за намиране на минималната стойност в набор от стойности.