Tsql Holen neuesten Datensätze aus der Tabelle
ich habe diese Tabelle:
Location date temp
1 12-12-2009 19
1 14-12-2009 21
1 13-12-2009 17
2 12-12-2009 18
2 14-12-2009 16
2 18-12-2009 12
2 15-12-2009 14
nun möchte ich wählen Sie die neueste Datum) Zeilen für alle Standorte, so zinn, seinem Beispiel Zeile 2 und Zeile 7.
Wie kann ich dies tun?
kann ich wählen Sie das aktuelle für 1 Standort mit top 1 Datum für eine einzelne Ort, ich habe versucht, Gruppierung nach Speicherort, Datum, aber dann vermisse ich die temp....
Freundlichen GRÜßEN,
Michel
Sie können mit einem tag versehen wollen diese Frage mit "sql", da brauchen Sie nicht T-SQL-spezifischen Funktionen. Neben diesem, ändern Sie den Namen der Spalte "Datum", um etwas anderes, da es ein reserviertes Wort in SQL. Es funktioniert, aber könnte Ihnen eine harte Zeit.
aber dann bekomme ich auch Antworten, d.h. mit spezifischen MySql-sql -
aber dann bekomme ich auch Antworten, d.h. mit spezifischen MySql-sql -
InformationsquelleAutor Michel | 2009-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf diese
Die einzige Sache, möchten Sie vielleicht zu achten ist, wenn die maxdat für einen bestimmten Ort kann ocuur mehr als einmal, die join-Abfrage mehr als ein Ergebnis für den Standort, Datum-Kombination.
Möchten Sie vielleicht, um zu entscheiden, wie zu wählen, welche dieser Ergebnisse oder alles, was Sie wollen, um zurückzukehren.
InformationsquelleAutor Adriaan Stander
:
oder so:
Ersteres ist effizienter, wenn Sie nicht über einen index auf
(Location, Date)
letzteres ist effizienter, wenn Sie tun.InformationsquelleAutor Quassnoi
Probieren Sie etwas wie:
N. B. Dies setzt Voraus, dass jedes Datum nur erfasst, einmal gegen jeden Standort.
Zu verstehen, wie die Ableitung dieser, denken Sie daran, Sie sind den Umgang mit Mengen, so beginnen Sie mit der easy-bit:
Diese bekommt Sie das jüngste Datum für jeden Standort. Dann wollen Sie extrahieren Sie die Temperatur für jedes Tupel in dieser Menge. Sie tun dies durch die Kombination mit dem original-Daten-und keying-aus jedem Ort/Datum Tupel. In SQL ist eine VERKNÜPFUNG auf die beiden Spalten.
InformationsquelleAutor dave
Was über die Auswahl der neuesten Datum in einer untergeordneten select-Anweisung wie dieser:
Oh, ich sehe, ich habe die Frage falsch...
InformationsquelleAutor Tim Büthe