Re: Aggregatfunktion First

Lists: pgsql-de-allgemein
From: "WIESECKE Bernd" <BWiesecke(dot)gre(at)gauff(dot)com>
To: <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Aggregatfunktion First
Date: 2006-01-30 11:31:05
Message-ID: 08191F39F4C58140ACA06A9D69C530B10A2EF5@exc.gre.lan
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-de-allgemein

Gibt es eigentlich eine "First" Funktion in PG für die Aggregation.
Bekomme immer die Meldung unbekannt.
Brauche aber aus jeder in "Group By..." definierten Gruppe die Werte mehrerer Felder eines DS in dem der Max.Wert gefunden wurde.
Wollte also sortieren,gruppieren und den 1.DS jeder Gruppe verwenden.
Eine Idee wäre hilfreich

Mit freundlichen Grüßen

Bernd Wiesecke


From: "A(dot) Kretschmer" <andreas(dot)kretschmer(at)schollglas(dot)com>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: Aggregatfunktion First
Date: 2006-01-30 11:43:50
Message-ID: 20060130114350.GA6247@webserv.wug-glas.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-de-allgemein

am 30.01.2006, um 12:31:05 +0100 mailte WIESECKE Bernd folgendes:
> Gibt es eigentlich eine "First" Funktion in PG für die Aggregation.
> Bekomme immer die Meldung unbekannt.
> Brauche aber aus jeder in "Group By..." definierten Gruppe die Werte mehrerer Felder eines DS in dem der Max.Wert gefunden wurde.
> Wollte also sortieren,gruppieren und den 1.DS jeder Gruppe verwenden.
> Eine Idee wäre hilfreich

Kannst Du mal eine kleine Beispieltabelle mit Datensätzen und das
erwartetet Resultat zeigen?

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


From: Tobias Bußmann <e(dot)t(dot)bussmann(at)ing(dot)twinwave(dot)net>
To: "WIESECKE Bernd" <BWiesecke(dot)gre(at)gauff(dot)com>, <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Re: Aggregatfunktion First
Date: 2006-01-30 11:55:54
Message-ID: postg토토 꽁 머니sql : 토토 꽁 머니 : agg토토 꽁 머니gatfunktion
Views: Raw Message | postg스포츠 토토 사이트sql | Download mbox | Resend email
Lists: Postg토토 사이트SQL : Postg토토

Hi Bernd,

einmal 'first' aus meiner Repository:

CREATE FUNCTION agg_first (state anyelement, value anyelement) RETURNS
anyelement
AS '
BEGIN

IF (state IS NULL) THEN
RETURN value;
ELSE
RETURN state;
END IF;

END;
'
LANGUAGE plpgsql IMMUTABLE;

CREATE AGGREGATE "first" (
BASETYPE = anyelement,
SFUNC = agg_first,
STYPE = anyelement
);

hth
Tobias

WIESECKE Bernd <BWiesecke(dot)gre(at)gauff(dot)com> wrote:
> Gibt es eigentlich eine "First" Funktion in PG für die Aggregation.
> Bekomme immer die Meldung unbekannt.
> Brauche aber aus jeder in "Group By..." definierten Gruppe die Werte
> mehrerer Felder eines DS in dem der Max.Wert gefunden wurde. Wollte
> also sortieren,gruppieren und den 1.DS jeder Gruppe verwenden.
> Eine Idee wäre hilfreich
>
>
>
> Mit freundlichen Grüßen
>
> Bernd Wiesecke
>
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 1: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo(at)postgresql(dot)org so that
> your message can get through to the mailing list cleanly