typestar

La fila detrás del máximo en SQL

MAX te da el valor. Conseguir la fila de donde salió es otra pregunta.

SELECT MAX(score) AS best
FROM players;

SELECT *
FROM players
ORDER BY score DESC
LIMIT 1;

SELECT *
FROM players
WHERE score = (
        SELECT MAX(score)
        FROM players
    );

Cómo funciona

  1. Un agregado devuelve un valor, no la fila donde lo encontró.
  2. ORDER BY ... LIMIT 1 devuelve la fila ganadora completa.
  3. La forma con subconsulta encuentra todas las filas empatadas en el máximo.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
164
Tokens
38
Ritmo de tres estrellas
80 tpm

Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 28 segundos.

Escribe este fragmento

Paso 4 de 4 en Agregación; paso 4 de 22 en Joins y agregación.

← Anterior Siguiente →