Maresa P.: SQL: nächst höheren Wert abfragen

Hallo,

ich hab in meine MySQL Datenbank eine Tabelle ´schritte´ mit der spalte ´id´ und der spalte ´schritt´.
´id´ ist der primärschlüssel und beinhaltet einen auto wert.

in ´schritt´ stehen beliebige integer werte, bspl:

id|schritt
------------
1  4
2  5
3  7
4  2
5  9
6  34
7  18

Ich möchte nun eine SQL Abfrage machen, bei der ich den nächst höheren Wert nach einer bestimmten Zahl zurückbekomme, bspl.:

SELECT schritt FROM schritte WHERE schritt [IST DER NÄCHST HÖHERE WERT NACH] 7;

Die würde dann
---->  9
ausgeben

Wie muss die Bedingung richtig lauten?

Vielen Dank

MAresa

  1. Hallo!

    SELECT min(schritt) FROM schritte WHERE schritt > 7;

    mfg

    norbert =:-)

    1. hi,

      SELECT min(schritt) FROM schritte WHERE schritt > 7;

      oder evtl. geht auch

      SELECT schritt FROM schritte WHERE schritt > 7 ORDER BY schritt DESC LIMIT 1;

      gruss,
      wahsaga