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
- Un agregado devuelve un valor, no la fila donde lo encontró.
ORDER BY ... LIMIT 1devuelve la fila ganadora completa.- La forma con subconsulta encuentra todas las filas empatadas en el máximo.
Palabras clave y builtins usados aquí
ASBYDESCFROMLIMITMAXORDERSELECTWHERE
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.
Paso 4 de 4 en Agregación; paso 4 de 22 en Joins y agregación.