Mysql
 sql >> Database >  >> RDS >> Mysql

Come interrogare la riga con il valore più basso e anche conoscere il valore del valore più alto?

Perché non eseguire semplicemente questo:

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

Sfortunatamente, MySQL non conosce le funzioni della finestra. Quindi, se vuoi davvero selezionare * insieme ai valori min/max, immagino che dovrai ricorrere a un 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 sottoselezione, come indicato in Risposta di Imre L