Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment interroger la ligne avec la valeur la plus faible et également connaître la valeur de la valeur la plus élevée ?

Pourquoi ne pas simplement exécuter ceci :

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

Malheureusement, MySQL ne connaît pas les fonctions de fenêtre. Donc, si vous voulez vraiment sélectionner * avec les valeurs min/max, je suppose que vous devrez recourir à 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

Ou à une sous-sélection, comme indiqué dans Réponse d'Imre L