Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Aggregatfunktion mit sortierung

  1. #11
    Registriert seit
    06.10.2006
    Beiträge
    44

    Standard

    Na gott sei dank habe ich gestern die 8.4 version testweise installiert, jetzt kann ich mal dran gehen, diese neuen Features zu erkunden. Bisher dachte ich immer über "na ja, das habe ich bisher auch noch nie gebraucht", aber das scheinen doch ganz mächtige neue Funktionen zu sein.

  2. #12
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Hier ist eine sehr schöne Einführung von David Fetter:

    http://www.pgexperts.com/document.html?id=29

  3. #13
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von castorp Beitrag anzeigen
    Das ist einfach

    Code:
    SELECT id,
           val,
           val + lag(val,1,0) over (order by id) as summe_mit_vorher,
           val + lag(val,1,0) + over (order by id) + lead(val, 1, 0) over (order by id) as summe_vorher_und_nachher
    FROM bla;
    lag() greift auf die "vorherige" row zu. Der erste parameter definiert die Spalte aus der Zeile. Der zweite parameter definiert wie weit man zurückgehen will (2 bedeutet 2 Zeilen zurück usw), der dritte Parameter der default wert, falls es diese Zeile nicht gibt (bei der ersten gibt es ja keinen Vorgänger.

    Erste/Vorherige usw. bezieht sich auf die Sortierung die in over() angegeben wurde.

    Mit negativen Werten für den zweiten Parameter geht man "vorwärts". Aber dafür kann man auch die lead() Funktion verwenden.

    Oh, Danke schön. Das eine '+*, was zuviel ist, habe ich mal entfernt und es funzt. Prima. Und Danke auch für den Link zum PDF von David. Sehr schön.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #14
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    Zitat Zitat von castorp Beitrag anzeigen
    Hier ist eine sehr schöne Einführung von David Fetter:

    http://www.pgexperts.com/document.html?id=29
    hach ist das alles aufregend

  5. #15
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    794

    Standard

    Zitat Zitat von symbiont Beitrag anzeigen
    hach ist das alles aufregend
    Dem kann ich mich nur anschliessen

    CU Uwe
    Have a lot of fun!

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Frage Aggregatfunktion, akkumulieren mit arrays
    Von george im Forum SQL
    Antworten: 4
    Letzter Beitrag: 09.12.2010, 11:42
  2. Umformatieren / Aggregatfunktion ??
    Von vollbotz im Forum SQL
    Antworten: 11
    Letzter Beitrag: 08.06.2010, 11:11
  3. Frage Aggregatfunktion (String Array)
    Von Shandrogar im Forum SQL
    Antworten: 2
    Letzter Beitrag: 31.05.2010, 18:25
  4. Problem Aggregatfunktion mit if
    Von kirberg im Forum SQL
    Antworten: 5
    Letzter Beitrag: 12.11.2008, 09:44
  5. Select mit Aggregatfunktion
    Von Harald im Forum SQL
    Antworten: 4
    Letzter Beitrag: 30.05.2008, 09:20

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum