sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo consultar la fila con el valor más bajo y también saber el valor del valor más alto?

¿Por qué no simplemente ejecutar esto:

SELECT MIN(a) as minA, MAX(a) AS maxA FROM someTable

Desafortunadamente, MySQL no conoce las funciones de ventana. Entonces, si realmente desea seleccionar * junto con los valores mínimos/máximos, supongo que tendrá que recurrir a JOIN:

SELECT * FROM 
(
  SELECT * FROM someTable ORDER BY a ASC LIMIT 1
) t1
CROSS JOIN
(
  SELECT MIN(a) as minA, MAX(a) AS maxA FROM someTable
) t2

O a una subselección, como se indica en Respuesta de Imre L