Seite 1 von 1
SQL Abfrage
Verfasst: 20. Oktober 2009 16:00
von spatro
Ich habe eine Firebird SQL Datenbank aufgesetzt und speichere darin meine Daten. Dabei will ich verschiedene Revision eines Datensatzes speichern. Ich mache es indem ich jedem Datensatz neben des Primärschlüssels

d) eine weitere Id (Group) gebe. Um nun alle Revisionen eines Datensatzes zu sehen bracht man nur nach einer bestimmten Gruppe zu filtern und anschließend nach der Id zu sortieren.
Soweit funktioniert es. Will man nur den neusten, kann man mit FIRST 1 einfach nur den ersten ausgeben.
Nun meine Frage:
Ist es igendwie möglich eine Abfrage zu machen, die mir alle neusten Revisionen ausgibt?
Vielen Dank schon mal...
Verfasst: 20. Oktober 2009 16:21
von AuE
Woran erkennst die neusten?
Verfasst: 20. Oktober 2009 16:28
von spatro
Ich sortiere sie nach der Id, da diese beim Hinzufügen eines Datansatzes immer um 1 erhöht wird.
D.h. der Datensatz mit der höchsten ID ist der neuste.
Verfasst: 20. Oktober 2009 17:22
von AuE
Und woran erkennst du "die neuesten" die du haben willst?
Dafür hast du ja noch nix vorgesehen oder?
Verfasst: 20. Oktober 2009 17:27
von RHBaum
Aggregatsfunktionen, MIN und MAX sowie die Doku( syntax) von select im SQL sollten dir weiterhelfen ....
Kann firebird subselects ? kann Firebird gescheit mit Aggregatsfunktionen umgehen ? welcher SQL Standard wird inwieweit ünterstuetzt ?
@Aue
Soviel ich verstanden hab, ist die ID sowas wie seine Revisionsnummer, und die GruppID seine ObjectID ! Revisionsnummern als sequence, also um so hoeher, um so neuer bei der ID
@spatro
unguenstige Benamsung deiner Felder ! ^^
Ciao .....
Verfasst: 20. Oktober 2009 17:36
von upsala
Stichwörter für die Suche: 'groupwise max'
Verfasst: 20. Oktober 2009 18:02
von AuE
Wenn das
Ist es igendwie möglich eine Abfrage zu machen, die mir alle neusten Revisionen ausgibt?
die Frage ist so ist die Antwort doch wohl ein nein. Wieviele sind die neuesten? 5, 10, 100 ?
Klar kann man das via top/max lösen aber nicht wie er es gerne hätte (so hab ich die frage verstanden da er ja schon gepostet hat wie er den neuesten bekommt-da sind die5 neuesten net das problem!
Verfasst: 21. Oktober 2009 15:15
von spatro
Vielen Dank für die Antworten, ich hab es trotzdem nicht hingekriegt. Naja, jetzt mach ich es über ein QSortFilterProxyModel.
Verfasst: 22. Oktober 2009 07:11
von AuE
Und wie sortierst du da?