Veröffentlicht 3. August 201015 j Hallo FFI-User Ich habe da 'ne frage. Ich muss ein programm schreiben, und im Java Code ein SQL ausführen. Dies muss mir z.B den 2000 Wert einer Tabelle anzeigen. Aber mit Rowcount funktioniert dies nicht, da die Tabelle physisch nicht umbedingt richtig abgelegt ist auf dem Server(sagt zu mindes ein Arbeitskollege)ich sollte dann einfach den 2000 wert haben geordnet nach zeit: Es sollte ca. wie folgt aussehen: SELECT timestamp from [Tabelle] where ZEilennummer 2000 order by timestamp ich sollte dann einfach den 2000 wert haben geordnet nach zeit Danke för Antworten
3. August 201015 j Hallo warum postest du unter "Delphi/RPG+CL/Sonstige" wenn es um SQL bzw. Java geht? Hat deine Tabelle ein Attribut Zeilennummer? Wenn ja, dann brauchst du nur die Syntax der Wherebedingung korrigieren. Oder willst du den den 2000ten Datensatz aus dem Resultset haben ohne dass eine Nummerierung vorliegt? Gruß Martin
3. August 201015 j Hallo warum postest du unter "Delphi/RPG+CL/Sonstige" wenn es um SQL bzw. Java geht? Hat deine Tabelle ein Attribut Zeilennummer? Wenn ja, dann brauchst du nur die Syntax der Wherebedingung korrigieren. Oder willst du den den 2000ten Datensatz aus dem Resultset haben ohne dass eine Nummerierung vorliegt? Gruß Martin sry, das java ist ja nicht wirklich relevant. es hat kein ID feld nd nichts also das letzere!
3. August 201015 j Ja, denn du kannst bei manchen DBs die Satzzahl des Resultsets beschränken und dann direkt zum letzten Satz springen; unter Oracle habe ich aber keine Ahnung.
3. August 201015 j ja, aber das select sollte doch ob unter mysql oder oracle überall ziemlich gleich ausschauen...
3. August 201015 j Ja, das ist es wenn du dich auf Standard SQL beschränkst. In diesem Fall mußt du aber per Hand (z.B. im Java) den 2000ten Satz im Recordset ermitteln.
3. August 201015 j Deswegen war ja die Frage nach dem DB-System, da man da ggf. mit den DB-spezifischen SQL-Erweiterungen was rausholen kann.
10. August 201015 j im allerschlimmsten allgemeingültigsten sql könntest du folgendes machen : SELECT top (1) * FROM ( SELECT top (2000) <was auch immer das in dem dialekt heist, das kan aber wirklich jede db> * FROM tabelle WHERE bla = 'blub' ORDER BY X <nach was du halt da so sortierst> desc ) as sub_query order by X asc Is nich schön, aber würd funktioniern Gruß Sven
11. August 201015 j ist das nicht das Gleiche Thema wie schon hier http://forum.fachinformatiker.de/datenbanken/140618-oracle-sql-bestimmter-datensatz-anzeigen.html
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.