Problem mit max()



  • Hallo,

    ich hab ein problem und zwar möchte ich eine abfrage wie folg machen:

    select zahl from properties where nummer = max(nummer)
    

    jetzt kommt aber die fehlermeldung: misuse of aggregate function max()
    jetzt wollte ich fragen, ob mir jemand sagen kann, wie ich es richtig machen kann.

    ich arbeite mit sqlite, normale sql befehle sollten aber auch gehen

    gruß gucky



  • Ich denke mal das MAX, bzw Aggregation allgemein, nur mit HAVING und nicht mit WHERE klappt.
    HAVING benötigt vermutlich GROUP BY. Das ist je nach SQL-Dialekt immer etwas anders 😉 Musst du mal testen.

    mfg
    xXx



  • was genau willst du? In welcher Verbindung stehen `zahl` und `nummer` zueinander?



  • so

    select zahl from properties order by nummer desc limit 1;

    oder

    select zahl from properties where nummer = (select max(nummer) from properties);

    ich würde das erste nehmen

    edit: desc vergessen


Anmelden zum Antworten