sql >> Base de Datos >  >> RDS >> SQLite

SQLite MAX

Resumen :en este tutorial, aprenderá a usar SQLite MAX función para obtener el valor máximo de todos los valores en un grupo.

Introducción a SQLite MAX función

SQLite MAX La función es una función agregada que devuelve el valor máximo de todos los valores de un grupo. Puedes usar el MAX función para lograr muchas cosas.

Por ejemplo, puede usar el MAX función para encontrar los productos más caros, encontrar el artículo más grande de su grupo, etc.

A continuación se ilustra la sintaxis básica de MAX función.

MAX([ALL|DISTINCT] expression);Code language: SQL (Structured Query Language) (sql)

La expression puede ser una columna de una tabla o una expresión que consta de operandos, que son las columnas, y operadores como +, *, etc.

Hay algunas notas importantes sobre MAX función:

  • Primero, el MAX la función ignora NULL valores.
  • En segundo lugar, a diferencia de COUNT función, el DISTINCT la cláusula no es relevante para el MAX función.
  • Tercero, porque una columna puede almacenar tipos mixtos de datos, por ejemplo, entero, real, texto, blob y NULL en SQLite, al comparar valores para encontrar el valor máximo, el MAX utiliza las reglas mencionadas en el tutorial de tipos de datos.

El SQLite MAX ejemplos de funciones

Usaremos las tracks tabla en la base de datos de muestra para la demostración.

Para obtener la pista más grande en bytes, aplica el MAX función a los bytes columna como la siguiente declaración:

SELECT MAX(bytes) FROM tracks;Code language: SQL (Structured Query Language) (sql)

Pruébalo

SQLite MAX función en el ejemplo de subconsulta

Para obtener la información completa de la pista más grande, utilice la subconsulta de la siguiente manera:

SELECT
	TrackId,
	Name,
	Bytes
FROM
	tracks
WHERE
	Bytes = (SELECT MAX(Bytes) FROM tracks);Code language: SQL (Structured Query Language) (sql)

Pruébalo

Primero, la consulta interna devuelve los bytes más altos de todas las pistas usando el MAX función. Luego, la consulta externa obtiene la pista más grande cuyo tamaño es igual al tamaño más grande devuelto por la subconsulta.

SQLite MAX función y GROUP BY ejemplo de cláusula

Puedes encontrar la pista más grande en cada álbum usando el MAX función con la cláusula GROUP BY.

Primero, el GROUP BY cláusula agrupa las pistas en grupos basados ​​en álbumes. Entonces, el MAX La función devuelve las pistas más grandes de cada grupo.

Consulte la siguiente consulta:

SELECT
	AlbumId,
	MAX(bytes)
FROM
	tracks
GROUP BY
	AlbumId;Code language: SQL (Structured Query Language) (sql)

Pruébalo

SQLite MAX función y HAVING cláusula

Puedes combinar el MAX función con la cláusula HAVING para filtrar los grupos en función de sus valores más grandes.

Por ejemplo, para encontrar los álbumes y su pista más grande donde los tamaños de las pistas más grandes superan los 6 MB (alrededor de ~ 6000000), utilice la siguiente instrucción:

SELECT
	albumid,
	max(bytes)
FROM
	tracks
GROUP BY
	albumid
HAVING MAX(bytes) > 6000000;Code language: SQL (Structured Query Language) (sql)

Pruébalo

En este tutorial, ha aprendido a usar SQLite MAX función para encontrar el valor máximo en un grupo de valores.