From: | Harald Fuchs <hf0614x(at)protecting(dot)net> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: [despammed] jeden x-ten Datensatz holen |
Date: | 2005-08-05 09:19:13 |
Message-ID: | pubr4cagha.fsf@srv.protecting.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
In article <3681(dot)1123228778(at)www64(dot)gmx(dot)net>,
"Michael Lodemann" <michael-lodemann(at)gmx(dot)de> writes:
>> --- 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
Das ist keine Query. Ich nehme an, Du meinst sowas:
SELECT datetime, temperatur
FROM bla
WHERE datetime BETWEEN start AND ende
ORDER BY datetime DESC
(Andreas hat schon gesagt, daß Du für sowas ein ORDER BY brauchst.)
Daraus bekommst Du jeden fünften Datensatz wie folgt (ungetestet):
CREATE TEMPORARY SEQUENCE fifth;
SELECT datetime, temperatur
FROM (
SELECT nextval('fifth') AS cnt, datetime, temperatur
FROM bla
WHERE datetime BETWEEN start AND ende
ORDER BY datetime DESC
) AS x
WHERE cnt % 5 == 0
From | Date | Subject | |
---|---|---|---|
Next Message | Pierre Pönisch | 2005-08-05 09:32:47 | Implementierung mehrdimensionaler Indexe |
Previous Message | Christoph 'Le=?ISO-8859-1?Q?o'_Wei=DFenborn?= | 2005-08-05 08:52:50 | Re: [despammed] jeden x-ten Datensatz holen |