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

Jak vybrat rozsah řádků na základě hodnot polí - MySQL

Pro získání maxima můžete použít poddotaz a poté stačí použít where klauzule:

select t.*
from t cross join
     (select max(revs) as maxrev from t) x
where t.revs >= x.maxrev - 100000;

Důrazně bych vám doporučil mít index na revs .




  1. Hodnoty oddělené čárkami v klauzuli MySQL IN

  2. Efektivní datový model pro dotazy na rozsah

  3. Řadit dotaz SQL a resetovat ID a začít v číselném pořadí pokaždé, když vytvořím dotaz nebo seřadím podle značky <th>

  4. Odesílat geolokaci uživatele na server každou minutu