Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Die neuesten Notiz-Einträge zu jedem Projekt anzeigen

Dieses Thema im Forum "PostgreSQL" wurde erstellt von Rambo21, 24 September 2013.

  1. Rambo21

    Rambo21 Aktiver Benutzer

    Hallo,

    ich habe eine Tabelle, wo die Notizen (NOTE) zu den Projekten abgelegt sind. Ich möchte nun die neuesten (Datum) 2 Notizen zu den Projekte anzeigen und komme irgendwie nicht dahinter. Bsp.

    ID Notiz Datum
    1 Hallo 19.09.13
    2 Bye 18.09.13
    1 Tag 17.09.13
    1 Abend 16.09.13
    3 Mittag 15.09.13
    1 Gut 14.09.13
    1 Hmm 13.09.13
    2 Super 12.09.13
    2 Jaaa 11.09.13
    4 Geht 10.09.13

    Ergebnis:
    1 Hallo 19.09.13
    2 Bye 18.09.13
    1 Tag 17.09.13
    3 Mittag 15.09.13
    2 Super 12.09.13
    4 Geht 10.09.13

    Danke für eure Unterstützung
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Darf das Resultat noch sortiert sein?

    Code:
    test=*# select * from rambo ;
     id | notiz  |  datum
    ----+--------+------------
      1 | hallo  | 2013-09-19
      2 | bye  | 2013-09-18
      1 | tag  | 2013-09-17
      1 | abend  | 2013-09-16
      3 | mittag | 2013-09-15
      1 | gut  | 2013-09-14
      1 | hmm  | 2013-09-13
      2 | super  | 2013-09-12
      2 | jaaa  | 2013-09-11
      4 | geht  | 2013-09-10
    (10 rows)
    
    Time: 0,125 ms
    test=*# select * from (select id, notiz, datum, row_number() over (partition by id order by datum desc) from rambo ) foo where row_number <= 2 order by id, datum desc;
     id | notiz  |  datum  | row_number
    ----+--------+------------+------------
      1 | hallo  | 2013-09-19 |  1
      1 | tag  | 2013-09-17 |  2
      2 | bye  | 2013-09-18 |  1
      2 | super  | 2013-09-12 |  2
      3 | mittag | 2013-09-15 |  1
      4 | geht  | 2013-09-10 |  1
    (6 rows)
    
     
    Rambo21 und ukulele gefällt das.
  3. Rambo21

    Rambo21 Aktiver Benutzer

    Super, danke dir. funktioniert tadellos.

    Eine Frage außerhalb des Themas: Ich möchte gerne in nächster Zeit lernen wie man Funktionen und Prozeduren schreibt. Kannst du mir ein Paar Tipps geben worauf ich achten soll bzw. gute Internetseiten (dt. oder engl.)

    lg,
    rami
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Komm am besten zur PostgreSQL - Konferenz: http://2013.pgconf.de/ ;-)
     
  5. ukulele

    ukulele Datenbank-Guru

    Funktionen und Prozeduren finde ich gar nicht so wild. An Triggern habe ich viel mehr zu knacken ;)

    Übersichtlich sollte der Code sein, am besten Dokumentiert und mit einheitlichem System. Variablen z.B. gleichartig bennen etc. hilft mir sehr gut. Und keinen Code an mehrere Stellen kopieren und dann später nicht überall gleichmäßig ändern :)
     

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden