Esta página se tradujo del inglés con ayuda de IA. Si hay diferencias entre ambas, la versión en inglés es la referencia.
MAX
Devuelve el valor máximo a partir de una columna de entrada o una agrupación de columnas.
Consulte también:
[SELECT]
Sintaxis
/* aggregate function */
SELECT MAX(columnExpression) FROM <multipartIdentifier>
[ GROUP BY groupByColumn ];
/* scalar (multi-argument) function */
SELECT MAX(scalarExpression1, scalarExpressionN, ...) FROM <multipartIdentifier>;
Argumentos
Función de agregación
columnExpression
Una columna o expresión, incluidos operadores (+, -, ...).
La función
MAXdevuelve el mayor valor de la columna indicada según el tipo de datos de la columna; por ejemplo, una operaciónMAXsobre una columna de enteros devuelve el mayor entero de esa columna o agrupación de columnas, mientras que una operaciónMAXsobre una columna o agrupación de columnas de cadenas devuelve el mayor valor ASCII (generalmente el primer valor al ordenar en orden lexicográfico, con algunas diferencias).
groupByColumn
Una o varias columnas sobre las que se realizan operaciones de resumen o de agregación. La cláusula GROUP BY devuelve una fila por cada agrupación de columnas.
La función
MAXignora los valoresNULL.
La función
MAXdevuelveNULLsi todos los valores del grupo sonNULL.
Función escalar
scalarExpression
Una lista de columnas o expresiones (2 o más) a partir de la cual se determina y se devuelve el mayor valor.
La función escalar
MAXdevuelveNULLsi algún argumento esNULL.
La función
MAXescalar o de varios argumentos busca en sus argumentos, de izquierda a derecha, un argumento que defina una función de intercalación y usa esa función de intercalación para todas las comparaciones de cadenas.
Si ninguno de los argumentos de la función escalar
MAXdefine una función de intercalación, se usa la función de intercalaciónBINARY.
Si solo se proporciona un argumento, se invoca la función de agregación
MAX.
Valor(es) devuelto(s)
Devuelve el valor máximo según el tipo de datos de entrada (o la agrupación).
Ejemplos
Devolver el valor máximo de una columna
SELECT name, location, max(timeCreated)
FROM google.storage.buckets WHERE project = 'stackql';
Devolver el valor máximo para cada valor de una columna
SELECT name, location,
max(round(julianday('now')-julianday(timeCreated))) as age
FROM google.storage.buckets WHERE project = 'stackql'
GROUP BY location;
Devolver el valor máximo de una lista de valores con la función escalar max
SELECT max(json_extract(disks, '$[0].diskSizeGb'),json_extract(disks, '$[1].diskSizeGb')) as largest_disk
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
Usar MAX como función de ventana para encontrar los valores máximos dentro de las particiones
-- Find the most recent issue in each state
SELECT
number,
title,
state,
created_at,
MAX(created_at) OVER (PARTITION BY state) as latest_in_state
FROM github.issues.issues
WHERE owner = 'stackql'
AND repo = 'stackql'
ORDER BY state, created_at DESC;
Para obtener más información, consulte https://www.sqlite.org/lang_aggfunc.html#max_agg o https://www.sqlite.org/lang_corefunc.html#max_scalar