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 ignoraNULL
valores. - En segundo lugar, a diferencia de
COUNT
función, elDISTINCT
la cláusula no es relevante para elMAX
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, elMAX
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.