Announcement

Collapse
No announcement yet.

Oracle-Query mit Max()

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Oracle-Query mit Max()

    text1 text2 text3
    a 01.01.2008 Hans
    a 28.03.2007 Peter
    b 01.01.2008 Heinz
    c 15.12.1999 Urs
    c 20.05.2006 Ben
    c 01.02.2007 Karl

    Als Resultat sollte das aktuellste Datum gemäss Liste ausgegeben werden.

    text1 text2 text3
    a 01.01.2008 Hans
    b 01.01.2008 Heinz
    c 01.02.2007 Karl

    Mit Max(text2) bekomme ich zwar das aktuellste Datum heraus, jedoch darf ich dann das Feld text3 nicht anzeigen lassen.

    Gibt es eine Möglichkeit mit einer Query dieses Resultat zu erhalten?

  • #2
    select t1.text1,t1.text2,t1.text3 from tabelle t1
    where t1.text2 = (select max(tabelle.text2) from tabelle)
    docendo discimus

    Comment


    • #3
      Vielen Dank für die Antwort.

      Das kann jedoch leider nicht funktionieren.
      Mit der Unterabfrage erhalte ich ja nur ein Datum, das Maximum-Datum über alle Daten.
      Das Resultat würde nur die mit dem neusten Datum, also 01.01.2008, liefern. :-(

      text1 text2 text3
      a 01.01.2008 Hans
      b 01.01.2008 Heinz

      Comment


      • #4
        Hallo,

        dann hast Du Dich etwas missverständlich ausgedrückt.
        Meinst Du es etwa so?

        select text1,text2,text3 from tabelle
        order by text2 desc

        Gruß frauwue
        docendo discimus

        Comment


        • #5
          Nein, damit erreiche ich ja nicht das Resultat:

          text1 text2 text3
          a 01.01.2008 Hans
          b 01.01.2008 Heinz
          c 01.02.2007 Karl

          Mit deiner letzten Query ordne ich ja nur nach dem Datum, jedoch werden alle 6 Einträge angezeigt.

          Ich möchte ja nur von a, b und c je das aktuellste Datum heraus holen und den Namen Hans, Heinz und Karl dazu anzeigen lassen.

          Comment


          • #6
            select t1.text1,t1.text2,t1.text3 from tabelle t1
            where t1.text2=(select max(tabelle.text2) from tabelle
            where t1.text1=tabelle.text1
            group by tabelle.text1)
            Zuletzt editiert von frauwue; 04.02.2008, 11:38.
            docendo discimus

            Comment


            • #7
              Ich war jetzt etwas kritisch ob das so wirklich funktioniert, aber es funktioniert. :-)
              Vielen Dank für deine Hilfe und deine Geduld. :-))

              Comment

              Working...
              X