min() Funktion

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • min() Funktion

    Hallo.
    ich habe eine Tabellenspalte mit numerischen Werten (1,2,3,4, usw.)
    Jetzt will ich den kleinsten Wert ermitteln:

    select Name,min(Spalte) from tbl group by Name;

    Mein Ergebniss ist

    Name min(Spalte)
    name 1 1
    name2 2


    Ich erwarte eigentlich nur die Ausgabe

    Name min(Spalte)
    name 1


    Was mache ich falsch?
    Zuletzt geändert von Svetlana; 30.08.2003, 10:41.

  • #2
    eigentlich nichts.

    mich wundert nur, das in deinem ergebnis scheinbar DREI spalten auftauchen !?

    Kommentar


    • #3
      Die Spaltenüberschriften sind Name und min(Spalte) -also 2 Spalten. Oder wie meinen ?

      Kommentar


      • #4
        ich meine, du sagt dein ergebnis is

        name, 1, 1
        name, 2, 2

        das sind für mich 3 spalten oder wo kommt die 2. zahl her?

        Kommentar


        • #5
          Graf 1
          Svetlana 2


          so isset eigentlich gemeint.

          Kommentar


          • #6
            hmm, also ich seh nicht wo der fehler ist.

            deine abfrage ist richtig.
            vielleicht kannst du ja mal posten, wie der inhalt der tabelle aussieht und wie dein ergebnis damit ist.

            Graf 1
            Svetlana 2
            ist das denn falsch? bei mir ist 1 das MIN und bei dir eben 2. Entspricht das nicht dem tabelleninhalt?

            Kommentar


            • #7
              Original geschrieben von graf
              hmm, also ich seh nicht wo der fehler ist.

              deine abfrage ist richtig.
              vielleicht kannst du ja mal posten, wie der inhalt der tabelle aussieht und wie dein ergebnis damit ist.


              ist das denn falsch? bei mir ist 1 das MIN und bei dir eben 2. Entspricht das nicht dem tabelleninhalt?

              Ahhh, jetzt sehe ich was die Abfrage macht. es wird für jeden Namen der minimalwert ermittelt. Aber ich möchte nur den namen und die Zahl
              die für alle Namen den kleinsten Wert darstellt.

              also nur um beim bsp zu bleiben :

              graf 1

              Kommentar


              • #8
                dann brauchst du eine datenbank die subselects unterstützt.
                bei mysql ab version 4.1.xxx

                und dann
                select name from tbl where min_spalte = (select min(min_spalte) from tbl) group by name

                Kommentar

                Lädt...
                X