Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann man die Zeile mit dem niedrigsten Wert abfragen und auch den Wert des höchsten Werts kennen?

Warum führen Sie nicht einfach Folgendes aus:

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

Leider kennt MySQL keine Fensterfunktionen. Wenn Sie also wirklich * auswählen möchten Zusammen mit den Min/Max-Werten müssen Sie wohl auf einen JOIN zurückgreifen:

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

Oder zu einer Unterauswahl, wie in Imre L's answer angegeben