Plsql Anzahl der Ergebnisse "filtern" bzw. limitieren
Hallo,
kennt sich jemand von Euch in plsql aus?
Ich habe eine Datenbank hier aus dem Bestellwesen.
Leider kann ich mir nur 100MB daten auslesen lassen in unserem Statistik Tool.
Ich bekomme es zwar hin, dass er mir nur soviele Datensätze anzeigt, dass es unter 100MB hat, aber dann fehlt mir der rest.
Aktuell habe ich diese Daten eingetragen:
Weiss jemand wie ich es hin bekomme, dass mir zb. bei 9.000 Ergebissen bzw. "rows", der mir das versetzt anzeigt.
also zuerst 0-1000
dann 2000-3000
4000-5000
usw
bis 8000-9000?
Das bekomm ich einfach nicht hin.
In diesen Tausender Schritte bin ich immer unter 100MB Datenexport Grösse.. das würde gehen.
Vielen Dank für jeden Tipp!
kennt sich jemand von Euch in plsql aus?
Ich habe eine Datenbank hier aus dem Bestellwesen.
Leider kann ich mir nur 100MB daten auslesen lassen in unserem Statistik Tool.
Ich bekomme es zwar hin, dass er mir nur soviele Datensätze anzeigt, dass es unter 100MB hat, aber dann fehlt mir der rest.
Aktuell habe ich diese Daten eingetragen:
select a.artikelnummer, a.herstellerartikelnummer, b.EK, b.VK, b.VK2, b.VK2
from art.infos a, art.preise b
and a.kunr='123456'
order by a.arnr
Hiermit begrenze ich die Ergebnisse:
fetch next 1000 rows only;
Weiss jemand wie ich es hin bekomme, dass mir zb. bei 9.000 Ergebissen bzw. "rows", der mir das versetzt anzeigt.
also zuerst 0-1000
dann 2000-3000
4000-5000
usw
bis 8000-9000?
Das bekomm ich einfach nicht hin.
In diesen Tausender Schritte bin ich immer unter 100MB Datenexport Grösse.. das würde gehen.
Vielen Dank für jeden Tipp!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4883776060
Url: https://administrator.de/contentid/4883776060
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
5 Kommentare
Neuester Kommentar
Hi,
würde nur Reihe 51 bis 60 ausgeben.
Hier könntest Du die eine Logik zusammenfummeln.
Evtl. sowas wie
-Sollte dann nur 1001 - 2000 ausgeben. ACHTUNG ungetestet.
hth
Grüße
Edita: keinen Schimmer ob PLSQL das überhaupt so kann. (Limit kennt es zumindest)
LIMIT 50, 10;
Hier könntest Du die eine Logik zusammenfummeln.
Evtl. sowas wie
LIMIT 1000, 1000;
hth
Grüße
Edita: keinen Schimmer ob PLSQL das überhaupt so kann. (Limit kennt es zumindest)
Hallo ElektroMYK,
zuerst wertest du aus wieviele Artikelnr mit dem/der selben Buchstabe/Zahl beginnen.
Dann gehst du tiefer ... bis du sagen kannst:
Update
Lese dir doch nur die Artikelnummern aus. Das sollte < 100 MB sein. Ist ja nur ein Textfeld.
Dann siehst du wieviele Aritikel du hast und kannst nach Bereichen.
Grüße vom it-frosch
zuerst wertest du aus wieviele Artikelnr mit dem/der selben Buchstabe/Zahl beginnen.
select left(a.artikelnummer), count(*) from art.infos a group by a.artikelnummer;
Dann gehst du tiefer ... bis du sagen kannst:
select a.artikelnummer, a.herstellerartikelnummer, b.EK, b.VK, b.VK2, b.VK2
from art.infos a, art.preise b
and a.kunr='123456'
and a.artikelnummer between 'erste_Artikelnr_des_blocks' and 'letzte_Artikelnr_des_blocks'
order by a.arnr
Update
Lese dir doch nur die Artikelnummern aus. Das sollte < 100 MB sein. Ist ja nur ein Textfeld.
Dann siehst du wieviele Aritikel du hast und kannst nach Bereichen.
Grüße vom it-frosch
0xFFFF diesen Befehl kennt mein plsql Programm leider nicht
das hatte ich befürchtet War gestern mein erster Beitrag hier und hätte nicht gedacht, dass mir so schnell geholfen wird.
so soll es doch auch sein. Alles gute Dir, bis zum nächsten Mal,
VG