sql >> Databáze >  >> RDS >> Mysql

Jak se dotazovat na řádek s nejnižší hodnotou a také znát hodnotu nejvyšší hodnoty?

Proč nespustit toto:

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

Bohužel MySQL neumí okenní funkce. Pokud tedy opravdu chcete vybrat * spolu s min/max hodnotami, myslím, že se budete muset uchýlit k 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

Nebo na podvýběr, jak je uvedeno v odpovědi Imre L



  1. Proč jsou skalární funkce SQL Serveru pomalejší?

  2. Jak nainstalovat a nakonfigurovat mysql 5.6.16 ve Windows 7

  3. Jak vygenerovat všechny skripty omezení

  4. Maximální délka SQL dotazu