Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como consultar a linha com o menor valor e também saber o valor do maior valor?


Por que não apenas executar isso:
SELECT MIN(a) as minA, MAX(a) AS maxA FROM someTable

Infelizmente, o MySQL não conhece as funções da janela. Então, se você realmente deseja selecionar * junto com os valores min/max, acho que você terá que recorrer a um 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

Ou para uma subseleção, conforme fornecido na resposta de Imre L