ugrás a tartalomhoz

Legközelebbi érték

TIV · 2007. Nov. 16. (P), 19.40
Hello

Van egy oszlop, tele int számokkal. Hogy lehet megtalálni azt az értéket, amelyik mondjuk a legközelebb van 1000-hez?

köszönöm!
 
1

Egy ötlet, ha mySQL

csla · 2007. Nov. 16. (P), 19.56

select mezo,abs(mezo - 1000) as tavolsag from `tabla` where 1 order by tavolsag limit 1
Azon el kell gondolkodni, hogy mennyire fontos az eredmény, azaz elég-e így, vagy ki kell egészíteni egy másik lekérdezéssel, ami megkeresi az összes olyan rekordot, amiben a mező értéke a kapott távolságra (tavolsag) van 1000-től. (Pl. ha van két 998-as mező, és három 1002-es, akkor kell-e mind.)
2

beépített?

TIV · 2007. Nov. 16. (P), 19.59
köszönöm az ötletet, ilyesmire én is gondoltam, csak azt várnám, h legyen beépített cucc erre.:S azért köszi, lehet ez marad a megoldás! a near() amúgy mit csinál mysqlban? mert próbáltam rákeresni de csak bug oldalak jöttek be, hogy nem megy :D
3

szerintem nincs

csla · 2007. Nov. 16. (P), 20.08
Én nem ismerek beépített near() függvényt.
4

order by...

janoszen · 2007. Nov. 17. (Szo), 00.15
order by értéktől való távolság asc limit 1