Forums Neueste Beiträge
 

SELECT TOP Problem

25/06/2009 - 16:44 von ChristianH | Report spam
Hi,

ich möchte über SQL immer nur eine bestimmte Anzahl an Treffern erhalten.
Z.B. Treffer 0 bis 9, oder Treffer 10 bis 19, ..

Das SQL sollte nicht nur auf dem SQL Server funktionieren.

Wie mache ich dies?
Danke
Christian
 

Lesen sie die antworten

#1 Elmar Boye
25/06/2009 - 17:23 | Warnen spam
Hallo Christian,

ChristianH schrieb:
ich möchte über SQL immer nur eine bestimmte Anzahl an Treffern erhalten.
Z.B. Treffer 0 bis 9, oder Treffer 10 bis 19, ..

Das SQL sollte nicht nur auf dem SQL Server funktionieren.



Da wirst Du mit einer SQL Anweisung nicht auskommen.
Denn in solchen Bereichen differieren SQL Dialekte immer noch.

Schon beim SQL Server hàngt es von der Version ab.
So kann erst SQL Server 2005 und spàter ROW_NUMBER()
<URL:http://msdn.microsoft.com/de-de/lib...4.aspx>
und Partitionierung.
Etwas was auch von DB2, ORACLE (entsprechende Version auch hier
vorausgesetzt) unterstützt wird.
MySql kennt wiederum LIMIT.
Und so setzt sich das fort.

In einigen Fàllen muß man das ganze durch andere Konstrukte
implementieren, die mehr oder weniger schnell sind, z. B.
geschachteltes TOP bei Jet (oder SQL Server 2000 und früher).

Gruß Elmar

Ähnliche fragen