Steffen: MySQL - AVG() runden

Hallo!

Ist es möglich bei einer MySQL-Abfrage mit AVG() das Ergebnis zu runden?
In meinem Fall habe ich ein Ergebnis von 5.58347, ich hätte aber gern 5.6.
Bei 5.54347 hätte ich gern 5.4.
Halt auf- oder abrunden an einer bestimmten Kommastelle.

Wie kann ich das umsetzen, oder muss ich das später mit z.B. PHP machen?

Gruß, Steffen

  1. Hello,

    Wie kann ich das umsetzen, oder muss ich das später mit z.B. PHP machen?

    na ja, es gibt eine ROUND-Funktion.

    Allerdings ist mir

    habe ich ein Ergebnis von 5.58347, ich hätte aber gern 5.6.

    das hier klar

    Bei 5.54347 hätte ich gern 5.4.

    das hier nicht ?!

    MfG
    Rouven

    --
    -------------------
    sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
    There's no such thing as a free lunch  --  Milton Friedman
    1. Hello,

      Wie kann ich das umsetzen, oder muss ich das später mit z.B. PHP machen?
      na ja, es gibt eine ROUND-Funktion.

      Oh danke, ich hatte nur bei AVG() geschaut und nichts gefunden.
      Also müsste ich das Statement mit ROUND(AVG(Spalte)) schreiben?
      Aber wo leg ich dabei fest, welche Kommastelle gerundet werden soll?

      Allerdings ist mir
      (..)
      das hier klar

      Bei 5.54347 hätte ich gern 5.4.
      das hier nicht ?!

      Sorry, Tippfehler. Auf 5.5 sollte abgerundet werden.

      Gruß, Steffen

      1. Hallo,

        Wie kann ich das umsetzen, oder muss ich das später mit z.B. PHP machen?
        na ja, es gibt eine ROUND-Funktion.

        Oh danke, ich hatte nur bei AVG() geschaut und nichts gefunden.
        Also müsste ich das Statement mit ROUND(AVG(Spalte)) schreiben?
        Aber wo leg ich dabei fest, welche Kommastelle gerundet werden soll?

        wie so oft ist die englische Handbuchversion vorzuziehen: ROUND()

        Freundliche Grüße

        Vinzenz

        1. Also müsste ich das Statement mit ROUND(AVG(Spalte)) schreiben?
          Aber wo leg ich dabei fest, welche Kommastelle gerundet werden soll?

          wie so oft ist die englische Handbuchversion vorzuziehen: ROUND()

          Wobei ich mich frage "wenn man das Handbuch schon übersetzt, weshalb dann nicht vollständig?".

          Problem gelöst, danke!

          Steffen

          1. echo $begrüßung;

            Aber wo leg ich dabei fest, welche Kommastelle gerundet werden soll?
            wie so oft ist die englische Handbuchversion vorzuziehen: ROUND()

            In dem Fall muss man nur die richtige Seite verwenden. Auf der Seite der Mathematischen Funktionen findet sich auch der Dezimalstellen-Parameter beschrieben. Auf der englischen Seite zu Rouvens Verlinkung ist der Parameter auch nicht beschrieben.

            Wobei ich mich frage "wenn man das Handbuch schon übersetzt, weshalb dann nicht vollständig?".

            Das ist mitunter eine Frage der Aktualität. Nachdem die Übersetzung angefertigt wurde ändert jemand das Original und schon hat man Differenzen bis der Übersetzer zum Beispiel wieder Zeit findet, die Änderungen nachzuholen.

            echo "$verabschiedung $name";