AW: SQL: Neueste Daten einer bestimmten Serien-Nr. ermitteln
Nun, die Auflösung des Datum-Feldes sollte wohl 1d betragen. Für Suchen nach dem "neuesten" Eintrag ist DateTime mit mindestens 1s Auflösung besser geeignet. Wobei der "neueste" Eintrag wohl nicht physisch gemeint ist, da ja durchaus auch Datensätze nachgetragen werden können. Dann muß nicht nur das Datum sondern auch die Uhrzeit erfasst werden.
Gruß K-H |
AW: SQL: Neueste Daten einer bestimmten Serien-Nr. ermitteln
Auch da kann es zu Doppelungen kommen, so unglaublich das klingen mag, es reicht ja schon eine blöde Logik, den Zeitstempel in der Applikation 1x zu setzen aber doppelt zu perstieren. Dann steht da zwar 2x das gleiche drin (dagegen hilf ein DISTINCT), aber so richtig richtig ist das nicht.
Ich habe mir mal angewöhnt, das so eine Tabelle ein separates Flag 'IsCurrent' hat, welches entweder 1 oder 0 ist. Ein insert/delete ist dann eben etwas aufwändiger (IsCurrent muss ja mitgepflegt werden) |
AW: SQL: Neueste Daten einer bestimmten Serien-Nr. ermitteln
Zitat:
Jetzt dürfte die Abfrage sogar minimal schneller sein aufgrund des Primary Keys. Das reicht mir auch voll und ganz aus. Danke nochmals. |
AW: SQL: Neueste Daten einer bestimmten Serien-Nr. ermitteln
Bezüglich der Zeit, also dem Ausschalten irgendwelcher Zeitauflösungen bzw. Hardware-Uhrzeit etc. : Du wirst ja wohl eine ID anlegen und die ist unabhängig von allem, ausser von der momentanen Uhrzeit. Wenn jetzt da eine ID per Trigger o.ä. erzeugt wird, dann ist das so nach dem Motto : "wer zuerst kommt mahlt zuerst". Und zwar nur nach Sonnenstand. Schlägt ein Before Insert Trigger um 10:00 am 1.1.2015 (Windows/Rechnerzeit) zu und erzeugt die ID 123, es ist aber jetzt der 21.1.2015 4:05 und ein anderer Trigger schlägt wieder zu, dann hat der die ID 124 geliefert, obwohl der Rechner aus Versehen auf 1.1.1899 steht. Also : ID fortlaufend vergeben und das order by daran ausrichten.
|
AW: SQL: Neueste Daten einer bestimmten Serien-Nr. ermitteln
Zitat:
Ich habe nicht nur ORDER BY sondern auch WHERE angepasst: "WHERE x.Id = y.Id" Grüße Matze |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz