SQLite
 sql >> база данни >  >> RDS >> SQLite

SQLite МИН

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете приложение за офлайн интернационализация:Поддръжка на няколко езика

  2. SQLite DATEADD() Еквивалент

  3. Проверете вашата версия на SQLite

  4. Пакетът вече е публикувал 50 тоста. Не се показва повече

  5. Как работи AUTOINCREMENT в SQLite