SQL: Alle Datensätze mit aktuellstem Datum anzeigen
Christian Wermelinger
- datenbank
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
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
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
Hmm ich habs noch nicht probiert, doch ich verwende MYSQL und darin sind soviel ich weiss keien subqueries möglich, oder??
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