Christian Wermelinger: SQL: Alle Datensätze mit aktuellstem Datum anzeigen

Hallo zusammen

Wie lautet das Korrekte SQL-Statement um alle Datensätze abzufragen welche in der Spalte Datum das aktuellste Datum aufweisen. D.h.  wenn ich in der Spalte Datum z.B. drei Einträge mit dem Wert 2002-10-10 habe, sollen mir exakt diese Tupel ausgegeben werden. Habe schon so was mit ORDER BY und GROUP BY probiert. Kam aber zu keinem brauchbaren Ergebnis. Danke für jeden Ratschlag!

Gruss Chris

  1. Hallo zusammen

    Wie lautet das Korrekte SQL-Statement um alle Datensätze abzufragen welche in der Spalte Datum das aktuellste Datum aufweisen. D.h.  wenn ich in der Spalte Datum z.B. drei Einträge mit dem Wert 2002-10-10 habe, sollen mir exakt diese Tupel ausgegeben werden. Habe schon so was mit ORDER BY und GROUP BY probiert. Kam aber zu keinem brauchbaren Ergebnis. Danke für jeden Ratschlag!

    Gruss Chris

    SELECT TOP 20 sDatum FROM XTable
    -> bringt Spalte sDatum mit den 20 aktuellsten (!) Daten

    SELECT sDatum FROM XTable ORDER BY sDatum ASC
    -> Alle Datensätze aus Spalte sDatum, geordnet nach sDatum
       ORDER BY sDatum ASC = aufwärts, ascending
       ORDER BY sDatum DESC = abwärts, descending

    Group by ist schwierig zu erklären.
    hast du sql server und query analyer am laufen?
    dannn kann ichs dir mit der testdb zeigen

    mfg Kadir

    1. Habs an ner Testdb versucht, es klappt im query. probier den code mal: (du musst natürlich spaltennamen anpassen, aber das ist easy)

      select s_index from aufnahmedaten where datum_aufnahme in (select max(datum_aufnahme) from aufnahmedaten)

      mfg

      1. Hmm ich habs noch nicht probiert, doch ich verwende MYSQL und darin sind soviel ich weiss keien subqueries möglich, oder??

    2. Korrektur!!!

      Hab zu schnell getippt!

      SELECT max(sDatum) FROM XTable
      -> bringt Spalte sDatum mit dem aktuellsten datum

      SELECT sDatum FROM XTable ORDER BY sDatum ASC
      -> Alle Datensätze aus Spalte sDatum, geordnet nach sDatum
         ORDER BY sDatum ASC = aufwärts, ascending
         ORDER BY sDatum DESC = abwärts, descending

      mfg Kadir