![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: ZEOS
Firebird: letzte 10 Datensätze ausgeben lassen
Hallo,
wie kann ich mir die letzten 10 (z. B.) Datensätze einer Firebird-Datenbank anzeigen lassen? |
AW: Firebird: letzte 10 Datensätze ausgeben lassen
Meinst Du von einer Datenbank oder von einer Abfrage?
Ersteres: Ich wüsste nicht, ob das allgemein geht. Man könnte sich Mechanismen einfallen lassen, wie die gemeinsame Verwendung einer Sequenz für alle Primärschlüssel und es darüber ermitteln, aber vom System her geht das nicht out of the box. Wenn Du es bei einer Abfrage brauchst, dann hilft Dir First (siehe ![]() und ein richtiges Order by. |
AW: Firebird: letzte 10 Datensätze ausgeben lassen
Meinst Du sowas?
SQL-Code:
Statt id halt das nehmen, nach dem sich "letzte 10" definiert.
select first 10 * from tabelle order by id desc
|
AW: Firebird: letzte 10 Datensätze ausgeben lassen
Zitat:
Zitat:
So funktionierts bei mir:
SQL-Code:
Select skip ((select count(*) from tabelle - 5) * from tabelle
|
AW: Firebird: letzte 10 Datensätze ausgeben lassen
Der Server muss dafür aber die komplette Tabelle scannen, vermutlich sogar doppelt, daher ist der Vorschlag
order by xxx desc wesentlich sinnvoller, wenn es denn auch ein desc Index auf dem relevanten Feld gibt |
AW: Firebird: letzte 10 Datensätze ausgeben lassen
Zitat:
|
AW: Firebird: letzte 10 Datensätze ausgeben lassen
Zitat:
hab das desc übersehen :-) |
AW: Firebird: letzte 10 Datensätze ausgeben lassen
Mit einer CTE (Geht bei FB 2.5) bekommst Du die letzten 10 Sätze einer Tabelle
Code:
in der korrekten Reihenfolge vmtl. am einfachsten so
dbuser
Code:
with roh as (
select first 10 "Id" from Dbuser s order by s."Id" desc ) select * from roh order by "Id" |
AW: Firebird: letzte 10 Datensätze ausgeben lassen
Zitat:
[edit] ich nimm alles zurück - funktioniert |
AW: Firebird: letzte 10 Datensätze ausgeben lassen
Sowas müsste doch auch gehen:
SQL-Code:
select * from (
select first 10 * from tabelle order by id desc ) order by id |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz