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