sql >> Database >  >> RDS >> Mysql

Hoe de rij met de laagste waarde opvragen en ook de waarde van de hoogste waarde kennen?

Waarom voer je dit niet gewoon uit:

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

Helaas kent MySQL geen vensterfuncties. Dus als je echt * . wilt selecteren samen met min/max-waarden, denk ik dat je je toevlucht moet nemen tot een 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

Of naar een subselect, zoals gegeven in Imre L's antwoord



  1. Json-bestand maken met C# van mysql-gegevens

  2. ReadyCloud ReadyShipper X

  3. Django raw()-query, berekend veld in WHERE-clausule

  4. Heroku PG:Recover Schrijftoegang ingetrokken