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
MAXla función ignoraNULLvalores. - En segundo lugar, a diferencia de
COUNTfunción, elDISTINCTla cláusula no es relevante para elMAXfunción. - Tercero, porque una columna puede almacenar tipos mixtos de datos, por ejemplo, entero, real, texto, blob y
NULLen SQLite, al comparar valores para encontrar el valor máximo, elMAXutiliza 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.