Re: [despammed] jeden x-ten Datensatz holen

From: Andreas Kretschmer <akretschmer(at)despammed(dot)com>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: [despammed] jeden x-ten Datensatz holen
Date: 2005-08-05 08:48:42
Message-ID: 20050805084842.GC6076@webserv.wug-glas.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

am 05.08.2005, um 9:59:38 +0200 mailte Michael Lodemann folgendes:
> > --- Ursprüngliche Nachricht ---
> > Definiere jeden x-ten Datensatz. Die Dinger liegen da nicht irgendwie
> > gestapelt, sondern kommen in der Reihenfolge, wie beim select definiert
> > bzw. undefiniert. Du kannst die Ergebnismenge mit limit und offset
> > begrenzen, falls das hilft.
> >
> >
> > Andreas
> > --
>
> Danke für die schnelle Antwort.
>
> Sorry, dass ich mich so kurz gefasst habe. Mein Problem ist folgendes:
>
> Ich habe beispielsweise folgenden Query:
> SELECT datetime, temperatur FROM bla DESC
> WHERE datetime BETWEEN start AND ende
>
> . und will aus temperatur ein Diagramm mit ungefähr <=1000 Daten
> (äqvidistant) zeichnen.
> Nun könnten aber auch weit mehr als 1000 Datensätze zurückkommen.
>
> Mein Ansatz war die Datensätze zu zählen und bei z.B 5000 jeden 5. zu holen.
> - Das läßt sich leider wohl ohne Subqueries und Schleifen nicht ermöglichen,
> oder?
> Die Performance spielt nämlich auch eine Rolle.

Haben die Datensätze z.B. eine fortlaufende Nummer? Wenn ja, könntest Du
ja vorher die Anzahl berechnen und daraus festlegen, in welchen
Schritten Du die Datensätze willst. Nun kannst Du mit generate_series:

Beispiel: Nummern 1-20, jeden 3. Datensatz

scholl=# select generate_series(1,20,3);
generate_series
-----------------
1
4
7
10
13
16
19
(7 rows)

Dir die auszuwählenden Datensatznummern berechnen.

Andreas
--
Andreas Kretschmer (Kontakt: siehe Header)
Heynitz: 035242/47212, D1: 0160/7141639
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
=== Schollglas Unternehmensgruppe ===

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Christoph 'Le=?ISO-8859-1?Q?o'_Wei=DFenborn?= 2005-08-05 08:52:50 Re: [despammed] jeden x-ten Datensatz holen
Previous Message Michael Lodemann 2005-08-05 07:59:38 Re: [despammed] jeden x-ten Datensatz holen